跳至内容
菜单
此问题已终结
2 回复
1918 查看

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.

形象
丢弃
相关帖文 回复 查看 活动
3
7月 25
1922
1
6月 25
2184
1
5月 25
1163
1
2月 25
38
1
2月 25
1670