تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
2 الردود
1070 أدوات العرض

Hello,

I want to create record rule, that user assigned with that rule, can only view Own timesheets and department. It looks like:

Model: Analytic Line

Domain rule: [
('employee_id.department_id', '=',
user.employee_id.department_id.id)

]
I can see all user data in list view from department, but if I want to add new entry in time-sheets, many2one field employee_id field only show current user. 


What rules or access rights I need to be able to access users from department?


الصورة الرمزية
إهمال
أفضل إجابة

Hi,


To achieve both:


    Access to own and department timesheets, and


    Select any employee from the same department in the timesheet entry,


you need to define two separate record rules:


Record Rule on account.analytic.line (Timesheets):


[

  '|',

  ('employee_id.user_id', '=', user.id),

  ('employee_id.department_id.id', '=', user.employee_id.department_id.id)

]


Record Rule on hr.employee (Employee selection in timesheet form):


[('department_id.id', '=', user.employee_id.department_id.id)]


Make sure the user is linked to an employee (hr.employee), and they have the appropriate access rights for Timesheets.



Hope it helps.

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
1
يونيو 25
746
1
مايو 25
487
1
فبراير 25
37
1
فبراير 25
999
2
ديسمبر 24
1114