The coverage map distinguishes a dedicated scenario from an unresolved category. Proposed scenarios define proof to build; bindings retain the exact assertion references and identify their executable suite.
Maintain console memberships: Attempt a removal that would strand each administration boundary.
Control staff access to customer workspaces: Suspend the staff membership and inspect customer entry and its standing assignments; reinstate through authorized staff administration.
Publish shared access definitions from releases: Reconcile the release and founding staff twice, then read HQ role permissions and memberships.
Coverage
Rulecovered
Transitioncovered
Validationgap: FND-PFM-SEC-073
Permissioncovered
Edgegap: FND-PFM-SEC-073
Failuregap: FND-PFM-SEC-073
Boundarygap: FND-PFM-SEC-073
Concurrencygap: FND-PFM-SEC-073
Invariantcovered
Interactioncovered
Test Scenarios
10 scenarios proving CAP-PFM-SEC-016; 6 bound to an existing test.
01Require both staff status and operation permissionpermissionapinegativetest
Read each staff role and attempt emergency access with Support and Engineer.
Expected
The HQ listing returns reconciled staff roles with their stored permission keys. The partial integration fixture proves policy expansion and omission of an unreconciled role, rather than the full released key set. Backend emergency tests deny Support and Engineer.
A customer administrator and a sole Rhythm Administrator each have active memberships.
Steps
Attempt a removal that would strand each administration boundary.
Expected
Each removal is refused within its own boundary without treating one administrator as the other boundary’s replacement.
Data
An isolated customer with two workspaces, ordinary and staff identities, and records owned by this run.
Source
services-platform:modules/security/services/membership/lockout.ts:assertNotLockedOut,services-platform:modules/security/tests/integration/services/invitations/delete-user.integration.spec.js#refuses the delete as the staff guard does, naming its machine code
09Administer Rhythm staff memberships with control staff access to customer workspacesinteractionapiproposed
A Rhythm Administrator has standing access to a customer.
Steps
Suspend the staff membership and inspect customer entry and its standing assignments; reinstate through authorized staff administration.
Expected
Suspension ends usable customer entry; fresh access follows the retained or reconciled assignment state rather than staff status alone.
Data
An isolated customer with two workspaces, ordinary and staff identities, and records owned by this run.
Source
services-platform:modules/security/aws/api/hq-staff.routes.ts:hqStaffRoutes,services-platform:modules/security/tests/integration/services/staff-access/rhythm-administrator-standing-access.integration.spec.js#gives each Rhythm Administrator one active customer-level standing grant in every customer but Rhythm’s own
10Administer Rhythm staff memberships with publish shared access definitions from releasesinteractionapiproposed
Founding staff are configured and the shared role catalog is present.
Steps
Reconcile the release and founding staff twice, then read HQ role permissions and memberships.
Expected
Founders and catalog roles retain identity without duplicate activation or customer-console powers from HQ grants.
Data
An isolated customer with two workspaces, ordinary and staff identities, and records owned by this run.
Source
services-platform:modules/security/tests/unit/services/catalog/reconcile-catalog.spec.ts#publishes the eight roles the catalog ships, in the order it ships them,services-platform:modules/security/tests/integration/services/provisioning/ensure-founding-staff.integration.spec.js#leaves exactly one assignment: Rhythm Administrator at platform scope, active