Suvra

Users

The Users dashboard (/dashboard/users) is where tenant-scoped admins manage who can sign into the Control Plane and what they can do once in.

Requires users.read to view; users.write to invite / suspend / resend; roles.assign to change roles. A tenant context is required for non-super-admins.

Tabs

  • Users — directory, invite, activate, role, suspend, disable
  • Roles — role catalog with permissions

Users tab

Invite User button (RBAC-gated on users.write, disabled when the license user limit is reached) opens the invite form at /dashboard/users/invite.

Users table

ColumnDescription
EmailUser's email address (or user_id as fallback)
Statusinvited / active / suspended / disabled
RoleRole ID (tenant-scoped)
CreatedUTC timestamp
Last LoginUTC timestamp or -
ActionsRole selector + Save, Status selector + Save, Resend Invite

Per-row actions:

  • Save RolePOST /dashboard/users/{user_id}/role (requires roles.assign)
  • Save StatusPOST /dashboard/users/{user_id}/status (requires users.write)
  • Resend InvitePOST /dashboard/users/{user_id}/resend-invite (disabled when status=active)

Roles tab

Lists every available role in the tenant's role catalog. Each card shows:

  • Role title
  • Description
  • Permission badges (e.g. audit.read, approvals.decide, policies.write, nodes.write, users.write)

Default tenant roles:

RoleTypical permissions
Vieweraudit.read, approvals.read, agents.read, nodes.read, policies.read, users.read
OperatorViewer + approvals.decide
Policy AdminOperator + policies.write, agents.write, nodes.write
AdminPolicy Admin + users.write, roles.assign, audit.export, billing.read

Additional internal roles (super_admin, billing_admin) exist for multi-tenant hosting and are not exposed to tenant admins.

RBAC

  • View directory / roles: users.read
  • Invite / suspend / resend: users.write
  • Change role: roles.assign

Related

  • Account — the signed-in user's own sessions