İçereği Atla
Menü
This question has been flagged
2 Cevaplar
793 Görünümler

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?


Avatar
Vazgeç
Best Answer

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.

Avatar
Vazgeç
Related Posts Cevaplar Görünümler Aktivite
0
May 25
60
1
May 25
67
1
Şub 25
37
1
Şub 25
751
2
Ara 24
912