Per-part contract review record (fp.contract.review) gated by a customer-level toggle, signed in two sections (QA Assistant → QA Manager), settings-based signer rosters (no new res.groups), banner on the part form that auto-dismisses once the first MO for the part hits confirmed. QA-005 Rev. 0 paper form reproduced 1:1 in a QWeb PDF. Never blocks MO/SO/WO — review is purely an audit artefact. Smoke test run on entech: 12 assertions pass including the 25-cell risk matrix parity with the paper form and 22 KB PDF render. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
4.4 KiB
4.4 KiB
| 1 | id | name | model_id:id | group_id:id | perm_read | perm_write | perm_create | perm_unlink |
|---|---|---|---|---|---|---|---|---|
| 2 | access_fp_ncr_operator | fp.ncr.operator | model_fusion_plating_ncr | fusion_plating.group_fusion_plating_operator | 1 | 0 | 0 | 0 |
| 3 | access_fp_ncr_supervisor | fp.ncr.supervisor | model_fusion_plating_ncr | fusion_plating.group_fusion_plating_supervisor | 1 | 1 | 1 | 0 |
| 4 | access_fp_ncr_manager | fp.ncr.manager | model_fusion_plating_ncr | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 5 | access_fp_capa_operator | fp.capa.operator | model_fusion_plating_capa | fusion_plating.group_fusion_plating_operator | 1 | 0 | 0 | 0 |
| 6 | access_fp_capa_supervisor | fp.capa.supervisor | model_fusion_plating_capa | fusion_plating.group_fusion_plating_supervisor | 1 | 1 | 1 | 0 |
| 7 | access_fp_capa_manager | fp.capa.manager | model_fusion_plating_capa | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 8 | access_fp_cal_equipment_operator | fp.cal.equipment.operator | model_fusion_plating_calibration_equipment | fusion_plating.group_fusion_plating_operator | 1 | 0 | 0 | 0 |
| 9 | access_fp_cal_equipment_supervisor | fp.cal.equipment.supervisor | model_fusion_plating_calibration_equipment | fusion_plating.group_fusion_plating_supervisor | 1 | 1 | 1 | 0 |
| 10 | access_fp_cal_equipment_manager | fp.cal.equipment.manager | model_fusion_plating_calibration_equipment | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 11 | access_fp_cal_event_operator | fp.cal.event.operator | model_fusion_plating_calibration_event | fusion_plating.group_fusion_plating_operator | 1 | 0 | 0 | 0 |
| 12 | access_fp_cal_event_supervisor | fp.cal.event.supervisor | model_fusion_plating_calibration_event | fusion_plating.group_fusion_plating_supervisor | 1 | 1 | 1 | 0 |
| 13 | access_fp_cal_event_manager | fp.cal.event.manager | model_fusion_plating_calibration_event | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 14 | access_fp_avl_operator | fp.avl.operator | model_fusion_plating_avl | fusion_plating.group_fusion_plating_operator | 1 | 0 | 0 | 0 |
| 15 | access_fp_avl_supervisor | fp.avl.supervisor | model_fusion_plating_avl | fusion_plating.group_fusion_plating_supervisor | 1 | 1 | 1 | 0 |
| 16 | access_fp_avl_manager | fp.avl.manager | model_fusion_plating_avl | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 17 | access_fp_customer_spec_operator | fp.customer.spec.operator | model_fusion_plating_customer_spec | fusion_plating.group_fusion_plating_operator | 1 | 0 | 0 | 0 |
| 18 | access_fp_customer_spec_supervisor | fp.customer.spec.supervisor | model_fusion_plating_customer_spec | fusion_plating.group_fusion_plating_supervisor | 1 | 1 | 1 | 0 |
| 19 | access_fp_customer_spec_manager | fp.customer.spec.manager | model_fusion_plating_customer_spec | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 20 | access_fp_audit_operator | fp.audit.operator | model_fusion_plating_audit | fusion_plating.group_fusion_plating_operator | 1 | 0 | 0 | 0 |
| 21 | access_fp_audit_supervisor | fp.audit.supervisor | model_fusion_plating_audit | fusion_plating.group_fusion_plating_supervisor | 1 | 1 | 1 | 0 |
| 22 | access_fp_audit_manager | fp.audit.manager | model_fusion_plating_audit | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 23 | access_fp_fair_operator | fp.fair.operator | model_fusion_plating_fair | fusion_plating.group_fusion_plating_operator | 1 | 0 | 0 | 0 |
| 24 | access_fp_fair_supervisor | fp.fair.supervisor | model_fusion_plating_fair | fusion_plating.group_fusion_plating_supervisor | 1 | 1 | 1 | 0 |
| 25 | access_fp_fair_manager | fp.fair.manager | model_fusion_plating_fair | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 26 | access_fp_doc_control_operator | fp.doc.control.operator | model_fusion_plating_doc_control | fusion_plating.group_fusion_plating_operator | 1 | 0 | 0 | 0 |
| 27 | access_fp_doc_control_supervisor | fp.doc.control.supervisor | model_fusion_plating_doc_control | fusion_plating.group_fusion_plating_supervisor | 1 | 1 | 1 | 0 |
| 28 | access_fp_doc_control_manager | fp.doc.control.manager | model_fusion_plating_doc_control | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 29 | access_fp_quality_hold_operator | fp.quality.hold.operator | model_fusion_plating_quality_hold | fusion_plating.group_fusion_plating_operator | 1 | 0 | 1 | 0 |
| 30 | access_fp_quality_hold_supervisor | fp.quality.hold.supervisor | model_fusion_plating_quality_hold | fusion_plating.group_fusion_plating_supervisor | 1 | 1 | 1 | 0 |
| 31 | access_fp_quality_hold_manager | fp.quality.hold.manager | model_fusion_plating_quality_hold | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |
| 32 | access_fp_contract_review_operator | fp.contract.review.operator | model_fp_contract_review | fusion_plating.group_fusion_plating_operator | 1 | 0 | 0 | 0 |
| 33 | access_fp_contract_review_supervisor | fp.contract.review.supervisor | model_fp_contract_review | fusion_plating.group_fusion_plating_supervisor | 1 | 1 | 1 | 0 |
| 34 | access_fp_contract_review_manager | fp.contract.review.manager | model_fp_contract_review | fusion_plating.group_fusion_plating_manager | 1 | 1 | 1 | 1 |