Users, roles and fine-grained permissions
Access control is not a module bolted on afterwards: it runs through every domain. A denied permission is denied in the screen, in the API and in the export alike.
- Role-based access control across five levels, more than thirty "resource.action" permissions, groups with inheritance, privilege-escalation prevention.
- Password authentication, TOTP, passkeys/WebAuthn, magic link, email and SMS OTP, trusted devices.
- Sessions tracked in real time, soft and hard expiry, automatic logout, traced impersonation.
- API tokens in eight kinds, with scopes, rotation and quotas.
