Files
Odoo-Modules/fusion_plating/fusion_plating_safety/security/ir.model.access.csv
gsinghpal 8eb2c2de95 refactor(plating-sec): sweep all ACL CSVs to new role group xmlids
Phase B of permissions overhaul. Mechanical text replacement across
11 ir.model.access.csv files:
  - group_fusion_plating_operator    -> fusion_plating.group_fp_technician
  - group_fusion_plating_supervisor  -> fusion_plating.group_fp_shop_manager_v2
  - group_fusion_plating_manager     -> fusion_plating.group_fp_manager
  - group_fusion_plating_admin       -> fusion_plating.group_fp_owner
  - group_fp_estimator (configurator)-> fusion_plating.group_fp_sales_rep
  - group_fp_accounting              -> fusion_plating.group_fp_manager
  - group_fp_receiving               -> fusion_plating.group_fp_shop_manager_v2
  - group_fp_shop_manager (legacy)   -> fusion_plating.group_fp_manager
  - group_fusion_plating_cgp_officer -> fusion_plating.group_fp_quality_manager
  - group_fusion_plating_cgp_designated_official -> fusion_plating.group_fp_owner

Backward-compat: old group xmlids still resolve (Phase A's implied_ids
chains keep old ACLs working for users still holding old groups).
This sweep ensures future-state correctness: when old groups are deleted
after the 30-day rollback window, ACLs continue resolving via the new
group xmlids.

Also adds fusion_plating/tests/test_acl_migration.py with sample-based
per-role access checks. The 2 CAPA tests are expected to fail until
Phase C implements the Manager/QM quality split.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-24 01:14:02 -04:00

3.5 KiB

1idnamemodel_id:idgroup_id:idperm_readperm_writeperm_createperm_unlink
2access_fp_sds_operatorfp.sds.operatormodel_fusion_plating_sdsfusion_plating.group_fp_technician1000
3access_fp_sds_supervisorfp.sds.supervisormodel_fusion_plating_sdsfusion_plating.group_fp_shop_manager_v21110
4access_fp_sds_managerfp.sds.managermodel_fusion_plating_sdsfusion_plating.group_fp_manager1111
5access_fp_chemical_operatorfp.chemical.operatormodel_fusion_plating_chemicalfusion_plating.group_fp_technician1000
6access_fp_chemical_supervisorfp.chemical.supervisormodel_fusion_plating_chemicalfusion_plating.group_fp_shop_manager_v21110
7access_fp_chemical_managerfp.chemical.managermodel_fusion_plating_chemicalfusion_plating.group_fp_manager1111
8access_fp_training_type_operatorfp.training.type.operatormodel_fusion_plating_training_typefusion_plating.group_fp_technician1000
9access_fp_training_type_supervisorfp.training.type.supervisormodel_fusion_plating_training_typefusion_plating.group_fp_shop_manager_v21000
10access_fp_training_type_managerfp.training.type.managermodel_fusion_plating_training_typefusion_plating.group_fp_manager1111
11access_fp_training_record_operatorfp.training.record.operatormodel_fusion_plating_training_recordfusion_plating.group_fp_technician1000
12access_fp_training_record_supervisorfp.training.record.supervisormodel_fusion_plating_training_recordfusion_plating.group_fp_shop_manager_v21110
13access_fp_training_record_managerfp.training.record.managermodel_fusion_plating_training_recordfusion_plating.group_fp_manager1111
14access_fp_exposure_operatorfp.exposure.monitoring.operatormodel_fusion_plating_exposure_monitoringfusion_plating.group_fp_technician1000
15access_fp_exposure_supervisorfp.exposure.monitoring.supervisormodel_fusion_plating_exposure_monitoringfusion_plating.group_fp_shop_manager_v21110
16access_fp_exposure_managerfp.exposure.monitoring.managermodel_fusion_plating_exposure_monitoringfusion_plating.group_fp_manager1111
17access_fp_jhsc_operatorfp.jhsc.operatormodel_fusion_plating_jhscfusion_plating.group_fp_technician1000
18access_fp_jhsc_supervisorfp.jhsc.supervisormodel_fusion_plating_jhscfusion_plating.group_fp_shop_manager_v21110
19access_fp_jhsc_managerfp.jhsc.managermodel_fusion_plating_jhscfusion_plating.group_fp_manager1111
20access_fp_jhsc_meeting_operatorfp.jhsc.meeting.operatormodel_fusion_plating_jhsc_meetingfusion_plating.group_fp_technician1000
21access_fp_jhsc_meeting_supervisorfp.jhsc.meeting.supervisormodel_fusion_plating_jhsc_meetingfusion_plating.group_fp_shop_manager_v21110
22access_fp_jhsc_meeting_managerfp.jhsc.meeting.managermodel_fusion_plating_jhsc_meetingfusion_plating.group_fp_manager1111
23access_fp_incident_operatorfp.incident.operatormodel_fusion_plating_incidentfusion_plating.group_fp_technician1110
24access_fp_incident_supervisorfp.incident.supervisormodel_fusion_plating_incidentfusion_plating.group_fp_shop_manager_v21110
25access_fp_incident_managerfp.incident.managermodel_fusion_plating_incidentfusion_plating.group_fp_manager1111
26access_fp_ppe_operatorfp.ppe.issuance.operatormodel_fusion_plating_ppe_issuancefusion_plating.group_fp_technician1000
27access_fp_ppe_supervisorfp.ppe.issuance.supervisormodel_fusion_plating_ppe_issuancefusion_plating.group_fp_shop_manager_v21110
28access_fp_ppe_managerfp.ppe.issuance.managermodel_fusion_plating_ppe_issuancefusion_plating.group_fp_manager1111