Deployments no longer revert role customisations, the permission catalog is editable, and a new Explain tab answers “why can’t this user open this page?”
A Deployment No Longer Reverts Your Role Edits
The role seeding routine ran after every deployment and unconditionally reset each seeded role’s permissions, so any permission an administrator added or removed was wiped with no warning and no record. A role edited through the UI is now marked as customised and is skipped by the seeder, which reports exactly which roles it left alone and who customised them. A role can be handed back to the product deliberately.
Service Cost Groups and Account Determination Screens
Service cost groups, the service GL determination matrix and a completeness check are maintained at a new Service Accounting screen. The completeness tab reports the two configuration causes of a refused posting — a group missing its expense or SR/IR account, and an active service with no group — before anyone meets them at posting time, and the Service Entry Sheet page links straight to it.
Editable Permission Catalog
Permissions can be renamed and recategorised in your own vocabulary, and custom permissions can be created. Shipped permissions keep their identity so existing screens continue to enforce what they always did, and a permission dropped by a release is retired rather than deleted, so the roles holding it keep the record.
Access Audit — What a Permission Actually Protects
A new Audit tab reports, for the deployed code, which API operations each permission guards, which operations are guarded by nothing, which permissions the code enforces that no role can be granted, and which pages are ungated. Each permission now shows its endpoint count with a drill-down.
Explain Access and Simulate
The Explain tab answers the question every access ticket actually asks: it traces whether a user holds a permission, through which role assignment, granted by whom and when, alongside their row-level scope — because a refused page and a page whose rows were all filtered away look identical to the user and are fixed in different screens. Simulate resolves what another user would see; it is not impersonation and grants no ability to act as them.
Role Tooling and Change History
Roles can be compared, cloned, exported and imported between tenants (by permission code, so the right permissions land), and every grant and revoke is recorded with who made it — including changes made by the seeder, so “a deployment took that away” is checkable rather than suspected. Users can be assigned to a role in bulk.
Delegated RBAC Administration
The RBAC workspace is no longer restricted to full administrators. A delegated administrator may not grant a permission they do not themselves hold, and may not edit, clone, delete or assign a role carrying administrator rights — without both rules, delegating role maintenance would be a one-click path to full access.