From a53b03265d03e8cc223df1a942b7f485a8e9c3ab Mon Sep 17 00:00:00 2001 From: gsinghpal Date: Sun, 24 May 2026 00:47:54 -0400 Subject: [PATCH] feat(plating-sec): add 8 consolidated role groups + mark old groups deprecated Phase A of permissions overhaul (see docs/superpowers/specs/2026-05-23-*). New groups (technician/sales_rep/shop_manager_v2/sales_manager/manager/ quality_manager/owner) defined in fp_security_v2.xml with implied_ids chains that include old groups for backward-compat during 30-day rollback window. Old groups display as [DEPRECATED] in user form. Co-Authored-By: Claude Opus 4.7 (1M context) --- fusion_plating/fusion_plating/__manifest__.py | 1 + .../fusion_plating/security/fp_security.xml | 8 +- .../security/fp_security_v2.xml | 85 +++++++++++++++++++ .../security/fp_cgp_security.xml | 4 +- .../security/fp_configurator_security.xml | 4 +- .../security/fp_invoicing_security.xml | 2 +- .../security/legacy_groups.xml | 2 +- .../security/fp_receiving_security.xml | 2 +- 8 files changed, 97 insertions(+), 11 deletions(-) create mode 100644 fusion_plating/fusion_plating/security/fp_security_v2.xml diff --git a/fusion_plating/fusion_plating/__manifest__.py b/fusion_plating/fusion_plating/__manifest__.py index c7fb68d2..e413ac3a 100644 --- a/fusion_plating/fusion_plating/__manifest__.py +++ b/fusion_plating/fusion_plating/__manifest__.py @@ -80,6 +80,7 @@ Copyright (c) 2026 Nexa Systems Inc. All rights reserved. ], 'data': [ 'security/fp_security.xml', + 'security/fp_security_v2.xml', 'security/ir.model.access.csv', 'data/fp_landing_data.xml', 'data/fp_sequence_data.xml', diff --git a/fusion_plating/fusion_plating/security/fp_security.xml b/fusion_plating/fusion_plating/security/fp_security.xml index 750718fb..d95db8df 100644 --- a/fusion_plating/fusion_plating/security/fp_security.xml +++ b/fusion_plating/fusion_plating/security/fp_security.xml @@ -32,7 +32,7 @@ - Operator + [DEPRECATED] Operator 10 @@ -43,7 +43,7 @@ - Supervisor + [DEPRECATED] Supervisor 20 @@ -54,7 +54,7 @@ - Manager + [DEPRECATED] Manager 30 @@ -65,7 +65,7 @@ - Administrator + [DEPRECATED] Administrator 40 diff --git a/fusion_plating/fusion_plating/security/fp_security_v2.xml b/fusion_plating/fusion_plating/security/fp_security_v2.xml new file mode 100644 index 00000000..59bea7c1 --- /dev/null +++ b/fusion_plating/fusion_plating/security/fp_security_v2.xml @@ -0,0 +1,85 @@ + + + + + + + + Technician + 10 + + + + + + Sales Representative + 20 + + + + + + Shop Manager + 30 + + + + + + Sales Manager + 40 + + + + + + Manager + 50 + + + + + + Quality Manager + 60 + + + + + + Owner + 70 + + + + + + diff --git a/fusion_plating/fusion_plating_cgp/security/fp_cgp_security.xml b/fusion_plating/fusion_plating_cgp/security/fp_cgp_security.xml index 2b2c5504..9e811560 100644 --- a/fusion_plating/fusion_plating_cgp/security/fp_cgp_security.xml +++ b/fusion_plating/fusion_plating_cgp/security/fp_cgp_security.xml @@ -17,7 +17,7 @@ - CGP Officer + [DEPRECATED] CGP Officer 50 @@ -27,7 +27,7 @@ - CGP Designated Official + [DEPRECATED] CGP Designated Official 60 diff --git a/fusion_plating/fusion_plating_configurator/security/fp_configurator_security.xml b/fusion_plating/fusion_plating_configurator/security/fp_configurator_security.xml index 80ea9434..22d43f9e 100644 --- a/fusion_plating/fusion_plating_configurator/security/fp_configurator_security.xml +++ b/fusion_plating/fusion_plating_configurator/security/fp_configurator_security.xml @@ -7,14 +7,14 @@ - Estimator + [DEPRECATED] Estimator 50 - Shop Manager + [DEPRECATED] Shop Manager 60 - Accounting + [DEPRECATED] Accounting 58 diff --git a/fusion_plating/fusion_plating_jobs/security/legacy_groups.xml b/fusion_plating/fusion_plating_jobs/security/legacy_groups.xml index 4c14fd59..47ff5d06 100644 --- a/fusion_plating/fusion_plating_jobs/security/legacy_groups.xml +++ b/fusion_plating/fusion_plating_jobs/security/legacy_groups.xml @@ -6,7 +6,7 @@ admin can manually add themselves via Settings > Users if they need to access historical MO/WO data. --> - Plating Legacy Menus + [DEPRECATED] Plating Legacy Menus Internal group to hide legacy MO/WO menus that have been replaced by the native fp.job model. Add a user to this group only if they need to navigate historical mrp.production / mrp.workorder records directly. diff --git a/fusion_plating/fusion_plating_receiving/security/fp_receiving_security.xml b/fusion_plating/fusion_plating_receiving/security/fp_receiving_security.xml index 7f2f2ea8..187ab765 100644 --- a/fusion_plating/fusion_plating_receiving/security/fp_receiving_security.xml +++ b/fusion_plating/fusion_plating_receiving/security/fp_receiving_security.xml @@ -7,7 +7,7 @@ - Receiving + [DEPRECATED] Receiving 55