From 3751379f1e9a4c215fb6eb898b4ccc67659b9ace Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Tue, 10 May 2022 21:51:50 +0700 Subject: initial commit 2 --- .../hr_holidays/security/hr_holidays_security.xml | 248 +++++++++++++++++++++ 1 file changed, 248 insertions(+) create mode 100644 addons/hr_holidays/security/hr_holidays_security.xml (limited to 'addons/hr_holidays/security/hr_holidays_security.xml') diff --git a/addons/hr_holidays/security/hr_holidays_security.xml b/addons/hr_holidays/security/hr_holidays_security.xml new file mode 100644 index 00000000..776a79d4 --- /dev/null +++ b/addons/hr_holidays/security/hr_holidays_security.xml @@ -0,0 +1,248 @@ + + + + Helps you manage your time off. + 10 + + + + Responsible + + + + + + All Approver + + + + + + Administrator + + + + + + + + + + + + + Time Off base.group_user read + + [('employee_id.user_id', '=', user.id)] + + + + + + + + Time Off base.group_user create/write + + [ + ('holiday_type', '=', 'employee'), + '|', + '&', + ('employee_id.user_id', '=', user.id), + ('state', 'not in', ['validate', 'validate1']), + '&', + ('validation_type', 'in', ['manager', 'both', 'no_validation']), + ('employee_id.leave_manager_id', '=', user.id), + ] + + + + + + + Time Off base.group_user unlink + + [('employee_id.user_id', '=', user.id), ('state', '=', 'draft')] + + + + + + + + Time Off Responsible read + + [ + ('employee_id.leave_manager_id', '=', user.id), + ] + + + + + + + + Time Off Responsible create/write + + [ + ('holiday_type', '=', 'employee'), + '|', + '&', + ('employee_id.user_id', '=', user.id), + ('state', '!=', 'validate'), + ('employee_id.leave_manager_id', '=', user.id), + ] + + + + + + + Time Off All Approver read + + [(1, '=', 1)] + + + + + + + + Time Off All Approver create/write + + [ + ('holiday_type', '=', 'employee'), + '|', + '&', + ('employee_id.user_id', '=', user.id), + ('state', '!=', 'validate'), + '|', + ('employee_id.user_id', '!=', user.id), + ('employee_id.user_id', '=', False) + ] + + + + + + + Time Off Administrator + + [(1, '=', 1)] + + + + + Time Off: multi company global rule + + ['|', ('holiday_status_id.company_id', '=', False), ('holiday_status_id.company_id', 'in', company_ids)] + + + + Allocations: employee: read own + + [ + '|', + ('employee_id.leave_manager_id', '=', user.id), + ('employee_id.user_id', '=', user.id), + ] + + + + + + + + Allocations: base.group_user create/write + + [ + ('holiday_status_id.allocation_type', '=', 'fixed_allocation'), + ('holiday_type', '=', 'employee'), + '|', + '&', + ('employee_id.user_id', '=', user.id), + ('state', 'not in', ['validate', 'validate1']), + '&', + ('validation_type', 'in', ['manager', 'both']), + ('employee_id.leave_manager_id', '=', user.id), + ] + + + + + + + Allocations: see all time off: read all + + [(1, '=', 1)] + + + + + + + + Allocations base.group_user unlink + + [('employee_id.user_id', '=', user.id), ('state', '=', 'draft')] + + + + + + + + Allocations: holiday user : create/write + + [ + ('holiday_type', '=', 'employee'), + '|', + '&', + ('employee_id.user_id', '=', user.id), + ('state', '!=', 'validate'), + '|', + ('employee_id.user_id', '!=', user.id), + ('employee_id.user_id', '=', False) + ] + + + + + Allocations: administrator: no limit + + [(1, '=', 1)] + + + + + Time Off Resources: Approver + + [(1,'=',1)] + + + + + + + + + Time Off Resources: All Approver + + [(1,'=',1)] + + + + + Time Off multi company rule + + ['|', ('company_id', '=', False), ('company_id', 'in', company_ids)] + + + + Time Off Report Calendar: multi company global rule + + + ['|', ('company_id', '=', False), ('company_id', 'in', company_ids)] + + + + -- cgit v1.2.3