A permission model is easier to maintain when it explains who can see, create, change, approve, export, and delete each resource—and why. Documentation should help product, engineering, support, and customers predict access without reading implementation details.

List resources and actions

Start with business objects and meaningful actions, including view, edit, submit, approve, publish, export, manage access, and delete. Separate a sensitive action from a general edit permission when the risk differs.

Map roles to scope

Record tenant, location, department, team, and record-level boundaries. Explain whether a role applies globally or only to records the user owns or is assigned to.

Document inheritance and exceptions

Show parent roles, child roles, overrides, temporary grants, and denial precedence. The permission inheritance checklist helps turn hidden precedence rules into testable examples.

Include support and automation

Describe service accounts, background jobs, integrations, impersonation, exports, and emergency access. Identify the actor shown in the audit log and the approval or expiry required for unusual access.

Write customer-facing explanations

Use plain language for why a button is hidden, why a record is unavailable, or how to request access. Do not reveal another tenant's existence or expose internal security details that do not help the user.

Keep the model current

Assign an owner, version changes, review permission tests, and link documentation to releases. Sample positive and negative cases after role, resource, API, export, or tenant changes.

Permission rules living only in code and support memory? Ask Vertinus to document a model people can operate.