Status: Pending implementation
Administrators need predictable governance operations even when requests are repeated, concurrent, or retried. UMS must prevent duplicate state, avoid cross-tenant mistakes, and keep failures visible so access administration remains trustworthy.
| Actor | Responsibility |
|---|---|
| Platform Administrator | Performs tenant and system governance actions. |
| Tenant Administrator | Performs scoped administration for a tenant. |
| Support Engineer | Investigates failed or duplicated actions. |
| Auditor | Reviews whether the final state is trustworthy and complete. |
If the same action is submitted again, the system reuses the prior outcome or rejects the duplicate instead of creating duplicate state.
If another actor changed the same record first, the system asks for a fresh read instead of overwriting the newer value.
If the request does not carry a valid tenant context, the action is rejected and not applied globally.
| Rule | Description |
|---|---|
| BR-01 | Repeated submissions must not create duplicate governance state. |
| BR-02 | Concurrent updates must not silently overwrite newer changes. |
| BR-03 | Tenant scope must always be known before a change is accepted. |
| BR-04 | Delivery retries must not lose the business result or the audit trail. |
| BR-05 | Operational failures must be visible to support and audit users. |
| BR-06 | Cross-tenant data must never be mixed by mistake. |
| # | Acceptance Criterion |
|---|---|
| 1 | Repeating the same action does not create duplicate business state. |
| 2 | A concurrent change is detected instead of being silently overwritten. |
| 3 | A request without tenant context is rejected. |
| 4 | Failed deliveries remain visible until they are resolved. |
| 5 | Support and audit users can explain the final outcome of the action. |
| 6 | The final state remains consistent after retries. |
| Type | References |
|---|---|
| Domain Entities | Tenant, UserAccount, Profile, ApprovalRequest, AppConfiguration, AuditRecord |
| Functional Stories | FS-03, FS-05, FS-13, FS-24 |
| ADRs | ADR-0010, ADR-0033, ADR-0063, ADR-0066 |