RBAC action matrix
Single source of truth (src/domain/permissions.ts). Every gated action × persona; active persona highlighted.
| Action | Requires | p1 | p2 | p3 | p4 | p5 | p6 | p0 | p7 |
|---|---|---|---|---|---|---|---|---|---|
corr.route | Congressional Coordinator | · | · | · | · | · | · | ||
corr.resolveNoEquity | Congressional Coordinator | · | · | · | · | · | · | ||
corr.generateDraft | assigned Action Officer (OPR) | · | · | · | · | · | · | ||
corr.editDraft | assigned Action Officer (OPR) | · | · | · | · | · | · | ||
corr.sendToCoordination | assigned Action Officer (OPR) | · | · | · | · | · | · | ||
corr.chop | assigned OCR reviewer | · | · | · | · | · | · | ||
corr.approveRelease | Branch Head (release authority) | · | · | · | · | · | · | ||
rfi.intake | Congressional Coordinator | · | · | · | · | · | · | ||
rfi.route | Congressional Coordinator | · | · | · | · | · | · | ||
rfi.draft | assigned Action Officer (OPR) | · | · | · | · | · | · | ||
rfi.sendToCoordination | assigned Action Officer (OPR) | · | · | · | · | · | · | ||
rfi.chop | assigned OCR reviewer | · | · | · | · | · | · | ||
rfi.send | Coordinator, OPR, or Branch Head | · | · | · | · | ||||
members.read | any Correspondence persona | · | · | · | |||||
archive.read | any Correspondence persona | · | · | · | |||||
coordination.read | OCR Reviewer | · | · | · | · | · | · | ||
rdy.submit | Fleet Data Provider | · | · | · | · | · | · | · | |
rdy.remind | Readiness Analyst | · | · | · | · | · | · | ||
rdy.exceptions.resolve | Readiness Analyst | · | · | · | · | · | · | ||
rdy.exportMdf | Readiness Analyst or Leadership | · | · | · | · | · | |||
rdy.laydown.read | Readiness Analyst or Leadership | · | · | · | · | · | |||
rdy.laydown.resync | Readiness Analyst | · | · | · | · | · | · | ||
rdy.loe.read | Readiness Analyst or Leadership | · | · | · | · | · | |||
rdy.loe.edit | Readiness Analyst | · | · | · | · | · | · | ||
rdy.loe.export | Readiness Analyst or Leadership | · | · | · | · | · | |||
rdy.loe.generateReport | Readiness Analyst or Leadership | · | · | · | · | · | |||
inbox.read | any signed-in persona | · | |||||||
admin.integrations.read | Administrator or Leadership | · | · | · | · | · | · | ||
admin.integrations.test | System Administrator | · | · | · | · | · | · | · | |
admin.manage | System Administrator | · | · | · | · | · | · | · | |
audit.view | Administrator or Branch Head | · | · | · | · | · | · | ||
corr.datacall.create | assigned Action Officer (OPR) | · | · | · | · | · | · | ||
corr.datacall.remind | assigned Action Officer (OPR) | · | · | · | · | · | · | ||
corr.datacall.respond | any signed-in persona (receive-side) | · | |||||||
corr.datacall.insertIntoDraft | assigned Action Officer (OPR) | · | · | · | · | · | · | ||
corr.datacalls.read | any Correspondence persona | · | · | · | |||||
corr.transmit | Branch Head (release authority) | · | · | · | · | · | · | ||
corr.transmit.batch | Branch Head (release authority) | · | · | · | · | · | · | ||
corr.transmit.acknowledge | Branch Head (release authority) | · | · | · | · | · | · | ||
corr.transmit.close | Branch Head (release authority) | · | · | · | · | · | · | ||
corr.transmittals.read | Coordinator, Branch Head, or Admin | · | · | · | · | · |