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