diff --git a/addons/resource/security/ir.model.access.csv b/addons/resource/security/ir.model.access.csv index 6112565d9bf..34ca64a5e94 100644 --- a/addons/resource/security/ir.model.access.csv +++ b/addons/resource/security/ir.model.access.csv @@ -1,7 +1,9 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_resource_calendar,resource.calendar,model_resource_calendar,base.group_system,1,1,1,1 -access_resource_calendar_attendance,resource.calendar.attendance,model_resource_calendar_attendance,base.group_system,1,1,1,1 +access_resource_calendar_user,resource.calendar.user,model_resource_calendar,base.group_user,1,0,0,0 +access_resource_calendar_system,resource.calendar.system,model_resource_calendar,base.group_system,1,1,1,1 +access_resource_calendar_attendance_user,resource.calendar.attendance.user,model_resource_calendar_attendance,base.group_user,1,0,0,0 +access_resource_calendar_attendance_system,resource.calendar.attendance.system,model_resource_calendar_attendance,base.group_system,1,1,1,1 access_resource_resource,resource.resource,model_resource_resource,base.group_system,1,0,0,0 access_resource_resource_all,resource.resource all,model_resource_resource,base.group_user,1,0,0,0 -access_resource_calendar_leaves_user,resource.calendar.leaves,model_resource_calendar_leaves,base.group_user,1,0,0,0 +access_resource_calendar_leaves_user,resource.calendar.leaves,model_resource_calendar_leaves,base.group_user,1,1,1,1 access_resource_calendar_leaves,resource.calendar.leaves,model_resource_calendar_leaves,base.group_system,1,1,1,1 diff --git a/addons/resource/security/resource_security.xml b/addons/resource/security/resource_security.xml index d33fdebc296..e26ed21379a 100644 --- a/addons/resource/security/resource_security.xml +++ b/addons/resource/security/resource_security.xml @@ -2,15 +2,22 @@ - - Resource: see own leaves + + resource.calendar.leaves: employee reads own or global - ['|', - ('resource_id', '=', False), - ('resource_id.user_id', '=', user.id), - ] + ['|', ('resource_id', '=', False), ('resource_id.user_id', '=', user.id)] + + + + + resource.calendar.leaves: employee modifies own + + + [('resource_id.user_id', '=', user.id)] + +