Skip to main content

Roles and Permissions

AccessLedger uses role-based access control (RBAC).

Roles

  • Admin
    • Full tenant access
    • Can create, edit, and delete credentials
    • Can approve or deny access requests
    • Can close any approved request
    • Can view and export the audit log
    • Can invite users and manage roles
    • Can view and update notification settings
    • Can add and remove credential assignments
  • Approver
    • Can approve or deny pending access requests
    • Can view all access requests
    • Can view credential metadata (name/system/risk) but not sensitive details
  • Auditor
    • Can view and export the audit log
    • Can view credential metadata (name/system/risk) but not sensitive details
  • User
    • Can create access requests
    • Can view their own access requests
    • Can close their own approved requests
    • Can view credential metadata (name/system/risk) but not sensitive details

Page-Level Access

  • Login and signup pages: available to unauthenticated users.
  • Dashboard: available to authenticated users (auditors see metrics without Quick Actions).
  • Credentials:
    • List/detail: admin, approver, auditor, and user (metadata only for non-admins).
    • Create/edit/delete: admin only.
  • Requests:
    • List/detail: admin and approver; users see only their own requests.
    • Create: admin, approver, and user.
  • Rotation: dashboard for admin/approver/user; mark rotated is admin only.
  • Audit Log: admin or auditor.
  • Credential Assignments (/assignments):
    • View: any authenticated user
    • Add or remove assignments: admin only
  • Settings (/settings/notifications): admin only.
  • Audit CSV export (/audit/export): admin or auditor.

Notes and Limitations

  • Admins implicitly act as approvers and auditors.
  • Access request approval durations are fixed to 1, 4, or 24 hours.
  • See User Management for tenant user lifecycle and role management.