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>
2.5 KiB
2.5 KiB
| 1 | id | name | model_id:id | group_id:id | perm_read | perm_write | perm_create | perm_unlink |
|---|---|---|---|---|---|---|---|---|
| 2 | access_fp_n299_level_operator | fp.n299.level.operator | model_fusion_plating_n299_level | fusion_plating.group_fp_technician | 1 | 0 | 0 | 0 |
| 3 | access_fp_n299_level_supervisor | fp.n299.level.supervisor | model_fusion_plating_n299_level | fusion_plating.group_fp_shop_manager_v2 | 1 | 0 | 0 | 0 |
| 4 | access_fp_n299_level_manager | fp.n299.level.manager | model_fusion_plating_n299_level | fusion_plating.group_fp_manager | 1 | 1 | 1 | 1 |
| 5 | access_fp_nuclear_program_operator | fp.nuclear.program.operator | model_fusion_plating_nuclear_program | fusion_plating.group_fp_technician | 1 | 0 | 0 | 0 |
| 6 | access_fp_nuclear_program_supervisor | fp.nuclear.program.supervisor | model_fusion_plating_nuclear_program | fusion_plating.group_fp_shop_manager_v2 | 1 | 1 | 0 | 0 |
| 7 | access_fp_nuclear_program_manager | fp.nuclear.program.manager | model_fusion_plating_nuclear_program | fusion_plating.group_fp_manager | 1 | 1 | 1 | 1 |
| 8 | access_fp_nuclear_itp_operator | fp.nuclear.itp.operator | model_fusion_plating_nuclear_itp | fusion_plating.group_fp_technician | 1 | 0 | 0 | 0 |
| 9 | access_fp_nuclear_itp_supervisor | fp.nuclear.itp.supervisor | model_fusion_plating_nuclear_itp | fusion_plating.group_fp_shop_manager_v2 | 1 | 1 | 1 | 0 |
| 10 | access_fp_nuclear_itp_manager | fp.nuclear.itp.manager | model_fusion_plating_nuclear_itp | fusion_plating.group_fp_manager | 1 | 1 | 1 | 1 |
| 11 | access_fp_10cfr21_report_operator | fp.10cfr21.report.operator | model_fusion_plating_10cfr21_report | fusion_plating.group_fp_technician | 1 | 0 | 0 | 0 |
| 12 | access_fp_10cfr21_report_supervisor | fp.10cfr21.report.supervisor | model_fusion_plating_10cfr21_report | fusion_plating.group_fp_shop_manager_v2 | 1 | 1 | 1 | 0 |
| 13 | access_fp_10cfr21_report_manager | fp.10cfr21.report.manager | model_fusion_plating_10cfr21_report | fusion_plating.group_fp_manager | 1 | 1 | 1 | 1 |
| 14 | access_fp_nuclear_pedigree_operator | fp.nuclear.pedigree.operator | model_fusion_plating_nuclear_pedigree | fusion_plating.group_fp_technician | 1 | 0 | 0 | 0 |
| 15 | access_fp_nuclear_pedigree_supervisor | fp.nuclear.pedigree.supervisor | model_fusion_plating_nuclear_pedigree | fusion_plating.group_fp_shop_manager_v2 | 1 | 1 | 1 | 0 |
| 16 | access_fp_nuclear_pedigree_manager | fp.nuclear.pedigree.manager | model_fusion_plating_nuclear_pedigree | fusion_plating.group_fp_manager | 1 | 1 | 1 | 1 |
| 17 | access_fp_cnsc_licence_operator | fp.cnsc.licence.operator | model_fusion_plating_cnsc_licence | fusion_plating.group_fp_technician | 1 | 0 | 0 | 0 |
| 18 | access_fp_cnsc_licence_supervisor | fp.cnsc.licence.supervisor | model_fusion_plating_cnsc_licence | fusion_plating.group_fp_shop_manager_v2 | 1 | 0 | 0 | 0 |
| 19 | access_fp_cnsc_licence_manager | fp.cnsc.licence.manager | model_fusion_plating_cnsc_licence | fusion_plating.group_fp_manager | 1 | 1 | 1 | 1 |