Files
Odoo-Modules/fusion_plating/fusion_plating_cgp/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

2.5 KiB

1idnamemodel_id:idgroup_id:idperm_readperm_writeperm_createperm_unlink
2access_fp_cgp_registration_managerfp.cgp.registration.managermodel_fusion_plating_cgp_registrationfusion_plating.group_fp_manager1000
3access_fp_cgp_registration_officerfp.cgp.registration.officermodel_fusion_plating_cgp_registrationfusion_plating.group_fp_quality_manager1111
4access_fp_cgp_ai_managerfp.cgp.ai.managermodel_fusion_plating_cgp_authorized_individualfusion_plating.group_fp_manager1000
5access_fp_cgp_ai_officerfp.cgp.ai.officermodel_fusion_plating_cgp_authorized_individualfusion_plating.group_fp_quality_manager1111
6access_fp_cgp_psa_officerfp.cgp.psa.officermodel_fusion_plating_cgp_psafusion_plating.group_fp_quality_manager1111
7access_fp_cgp_visitor_supervisorfp.cgp.visitor.supervisormodel_fusion_plating_cgp_visitorfusion_plating.group_fp_shop_manager_v21000
8access_fp_cgp_visitor_managerfp.cgp.visitor.managermodel_fusion_plating_cgp_visitorfusion_plating.group_fp_manager1000
9access_fp_cgp_visitor_officerfp.cgp.visitor.officermodel_fusion_plating_cgp_visitorfusion_plating.group_fp_quality_manager1111
10access_fp_cgp_controlled_good_supervisorfp.cgp.good.supervisormodel_fusion_plating_cgp_controlled_goodfusion_plating.group_fp_shop_manager_v21000
11access_fp_cgp_controlled_good_managerfp.cgp.good.managermodel_fusion_plating_cgp_controlled_goodfusion_plating.group_fp_manager1000
12access_fp_cgp_controlled_good_officerfp.cgp.good.officermodel_fusion_plating_cgp_controlled_goodfusion_plating.group_fp_quality_manager1111
13access_fp_cgp_receipt_supervisorfp.cgp.receipt.supervisormodel_fusion_plating_cgp_receipt_shipmentfusion_plating.group_fp_shop_manager_v21000
14access_fp_cgp_receipt_managerfp.cgp.receipt.managermodel_fusion_plating_cgp_receipt_shipmentfusion_plating.group_fp_manager1000
15access_fp_cgp_receipt_officerfp.cgp.receipt.officermodel_fusion_plating_cgp_receipt_shipmentfusion_plating.group_fp_quality_manager1111
16access_fp_cgp_incident_officerfp.cgp.incident.officermodel_fusion_plating_cgp_security_incidentfusion_plating.group_fp_quality_manager1111
17access_fp_cgp_access_log_supervisorfp.cgp.access.log.supervisormodel_fusion_plating_cgp_access_logfusion_plating.group_fp_shop_manager_v21000
18access_fp_cgp_access_log_managerfp.cgp.access.log.managermodel_fusion_plating_cgp_access_logfusion_plating.group_fp_manager1000
19access_fp_cgp_access_log_officerfp.cgp.access.log.officermodel_fusion_plating_cgp_access_logfusion_plating.group_fp_quality_manager1111