Kellith
All modules

Business module

Roles & Permissions Management

Permission tiers your organisation defines and assigns — who may do what, decided per product, enforced everywhere, and recorded on the audit trail.

Access control fails in two directions: people who can't do their jobs, and permissions nobody remembers granting. Kellith's answer is a module where “what can this person do?” always has exactly one answer, and no change to it can go unrecorded.

The rules it enforces

Not aspirations — guarantees. Each of these is a documented behaviour of the module, covered by a test.

A person holds exactly one tier.
Assigning a tier replaces the old one; permissions never accumulate by accident. The audit question has one answer.
A new tier starts with nothing implied.
It holds exactly what it was given. Starting from a copy of an existing tier is how over-granting happens, so there is no copy.
A tier cannot be deleted while people hold it.
The refusal says how many. Nobody's access is stripped as a side effect of tidying a list.
No change can leave the organisation without a role manager.
Editing management out of the last managing tier, or reassigning its last holder, is refused. Locking everyone out is the one mistake the module will not let an admin make.
An unrecorded permission change cannot happen.
Access is the one module where a failed audit write blocks the operation itself — because the trail is the control that watches the controllers.
A change takes effect on the very next question.
There is no propagation delay to reason about: grant it, and the next check honours it.

What it lets people do

  • See the roles this product offers and who holds each one.
  • Define the organization's roles and decide who holds each one. Every change is recorded on the audit trail, and no change can leave the organization without a role manager.

Runs inside

Need access in a product shaped for you? Tell us what to assemble.