diff --git a/fusion_repairs/__manifest__.py b/fusion_repairs/__manifest__.py index c68e10b1..b0de4ed2 100644 --- a/fusion_repairs/__manifest__.py +++ b/fusion_repairs/__manifest__.py @@ -4,7 +4,7 @@ { 'name': 'Fusion Repairs', - 'version': '19.0.1.0.6', + 'version': '19.0.1.0.7', 'category': 'Inventory/Repairs', 'summary': 'Guided medical equipment repair intake, dispatch, maintenance, and self-service portal', 'description': """ diff --git a/fusion_repairs/security/ir.model.access.csv b/fusion_repairs/security/ir.model.access.csv index 4470566b..10da9d95 100644 --- a/fusion_repairs/security/ir.model.access.csv +++ b/fusion_repairs/security/ir.model.access.csv @@ -19,3 +19,7 @@ access_repair_visit_report_wizard_line_user,Visit Report Line User,model_fusion_ access_repair_maintenance_user,Maintenance Contract User Read,model_fusion_repair_maintenance_contract,group_fusion_repairs_user,1,0,0,0 access_repair_maintenance_dispatcher,Maintenance Contract Dispatcher,model_fusion_repair_maintenance_contract,group_fusion_repairs_dispatcher,1,1,1,0 access_repair_maintenance_manager,Maintenance Contract Manager Full,model_fusion_repair_maintenance_contract,group_fusion_repairs_manager,1,1,1,1 +access_repair_order_repairs_user,Repair Order Repairs User Read/Write,repair.model_repair_order,group_fusion_repairs_user,1,1,1,0 +access_repair_order_repairs_manager,Repair Order Repairs Manager Full,repair.model_repair_order,group_fusion_repairs_manager,1,1,1,1 +access_technician_task_repairs_user,Technician Task Repairs User Schedule,fusion_tasks.model_fusion_technician_task,group_fusion_repairs_user,1,1,1,0 +access_technician_task_repairs_manager,Technician Task Repairs Manager Full,fusion_tasks.model_fusion_technician_task,group_fusion_repairs_manager,1,1,1,1 diff --git a/fusion_repairs/security/security.xml b/fusion_repairs/security/security.xml index 89476c53..1344c82a 100644 --- a/fusion_repairs/security/security.xml +++ b/fusion_repairs/security/security.xml @@ -64,7 +64,11 @@ + Uses STORED fields (technician_id + additional_technician_ids) - not the computed all_technician_ids. + + NOTE: per-group rules in Odoo are OR'd. A user who is BOTH a field + technician AND a Repairs User/Dispatcher/Manager will see all repairs + because the permissive Repairs rules below grant access via the OR. --> Repair Order: Technician sees own repairs @@ -76,6 +80,56 @@ + + + Repair Order: Repairs Office Full Access + + [(1, '=', 1)] + + + + + + + + Repair Order: Repairs Manager Can Delete + + [(1, '=', 1)] + + + + + + + + + + Technician Task: Repairs Office Access + + [(1, '=', 1)] + + + + + + + + Technician Task: Repairs Manager Can Delete + + [(1, '=', 1)] + + + + + + + Repair Intake Answer: Multi-Company