From 3751379f1e9a4c215fb6eb898b4ccc67659b9ace Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Tue, 10 May 2022 21:51:50 +0700 Subject: initial commit 2 --- addons/hr_expense/security/hr_expense_security.xml | 30 +++++++++ addons/hr_expense/security/ir.model.access.csv | 17 +++++ addons/hr_expense/security/ir_rule.xml | 74 ++++++++++++++++++++++ 3 files changed, 121 insertions(+) create mode 100644 addons/hr_expense/security/hr_expense_security.xml create mode 100644 addons/hr_expense/security/ir.model.access.csv create mode 100644 addons/hr_expense/security/ir_rule.xml (limited to 'addons/hr_expense/security') diff --git a/addons/hr_expense/security/hr_expense_security.xml b/addons/hr_expense/security/hr_expense_security.xml new file mode 100644 index 00000000..dcece81f --- /dev/null +++ b/addons/hr_expense/security/hr_expense_security.xml @@ -0,0 +1,30 @@ + + + + Helps you manage your expenses. + 12 + + + + Team Approver + + + + + + All Approver + + + + + + Administrator + + + + + + + + + diff --git a/addons/hr_expense/security/ir.model.access.csv b/addons/hr_expense/security/ir.model.access.csv new file mode 100644 index 00000000..20b500b2 --- /dev/null +++ b/addons/hr_expense/security/ir.model.access.csv @@ -0,0 +1,17 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_hr_expense_employee,hr.expense.employee,model_hr_expense,base.group_user,1,1,1,1 +access_hr_expense_sheet_employee,hr.expense.sheet.employee,model_hr_expense_sheet,base.group_user,1,1,1,1 +access_hr_expense_user,hr.expense.user,model_hr_expense,hr_expense.group_hr_expense_team_approver,1,1,1,1 +access_hr_expense_sheet_user,hr.expense.sheet.user,model_hr_expense_sheet,hr_expense.group_hr_expense_team_approver,1,1,1,1 +access_hr_expense_manager,hr.expense.manager,model_hr_expense,hr_expense.group_hr_expense_manager,1,1,1,1 +access_hr_expense_sheet_manager,hr.expense.sheet.manager,model_hr_expense_sheet,hr_expense.group_hr_expense_manager,1,1,1,1 +access_product_product_hr_expense_user,product.product.hr.expense.user,product.model_product_product,hr_expense.group_hr_expense_manager,1,1,1,1 +access_product_template_hr_expense_user,product.template.hr.expense.user,product.model_product_template,hr_expense.group_hr_expense_manager,1,1,1,1 +access_uom_uom_hr_expense_user,uom.uom.hr.expense.user,uom.model_uom_uom,hr_expense.group_hr_expense_team_approver,1,1,1,1 +access_account_journal_user,account.journal.user,account.model_account_journal,hr_expense.group_hr_expense_team_approver,1,1,1,1 +access_account_journal_employee,account.journal.employee,account.model_account_journal,base.group_user,1,0,0,0 +access_account_move_user,account.move.hr.expense.approver,account.model_account_move,hr_expense.group_hr_expense_team_approver,1,0,0,0 +access_account_move_line_user,account.move.line.hr.expense.approver,account.model_account_move_line,hr_expense.group_hr_expense_team_approver,1,0,0,0 +access_account_analytic_line_user,account.analytic.line.user,account.model_account_analytic_line,hr_expense.group_hr_expense_team_approver,1,1,1,1 +access_mail_activity_type_expense_user,mail.activity.type.expense.user,mail.model_mail_activity_type,hr_expense.group_hr_expense_manager,1,1,1,1 +access_hr_expense_refuse_wizard,access.hr.expense.refuse.wizard,model_hr_expense_refuse_wizard,hr_expense.group_hr_expense_team_approver,1,1,1,0 diff --git a/addons/hr_expense/security/ir_rule.xml b/addons/hr_expense/security/ir_rule.xml new file mode 100644 index 00000000..b775a454 --- /dev/null +++ b/addons/hr_expense/security/ir_rule.xml @@ -0,0 +1,74 @@ + + + + + Manager Expense + + [(1, '=', 1)] + + + + Team Approver Expense + + ['|', '|', '|', + ('employee_id.user_id', '=', user.id), + ('employee_id.department_id.manager_id.user_id', '=', user.id), + ('employee_id.parent_id.user_id', '=', user.id), + ('employee_id.expense_manager_id', '=', user.id)] + + + + Employee Expense + + [('employee_id.user_id', '=', user.id)] + + + + + Manager Expense Sheet + + [(1, '=', 1)] + + + + Approver Expense Sheet + + ['|', '|', '|', + ('employee_id.user_id', '=', user.id), + ('employee_id.department_id.manager_id.user_id', '=', user.id), + ('employee_id.parent_id.user_id', '=', user.id), + ('employee_id.expense_manager_id', '=', user.id)] + + + + Employee Expense Sheet + + [('employee_id.user_id', '=', user.id)] + + + + + Expense multi company rule + + + ['|',('company_id', '=', False), ('company_id', 'in', company_ids)] + + + Expense Report multi company rule + + + ['|',('company_id', '=', False), ('company_id', 'in', company_ids)] + + + + Expense Team Approver Account Move Line + + [('expense_id', '!=', False)] + + + + -- cgit v1.2.3