Roles and Permissions

View as Markdown

The authoritative reference for NeMo Platform roles and their permissions. For background on how RBAC works, see Authorization Concepts. For managing workspace members, see Managing Access.

Role Descriptions

NeMo Platform provides four predefined roles, each designed for a specific user persona:

Viewer — For stakeholders who need visibility into resources but should not modify them.

  • View all resources in a workspace (models, datasets, jobs, evaluations)
  • Run inference on deployed models
  • View job logs and evaluation results
  • Cannot create, update, or delete any resources

Editor — For team members who actively work with resources.

  • All Viewer permissions
  • Create, update, and delete resources (models, datasets, evaluations, jobs)
  • Run customization jobs, evaluations, and data design tasks
  • Cannot manage workspace members or settings

Admin — For workspace owners who manage their team’s access.

  • All Editor permissions
  • Add and remove workspace members
  • Change member roles
  • Grant wildcard access (*) to the workspace
  • Change workspace visibility

PlatformAdmin — For platform operators who manage the entire NeMo Platform deployment. This role bypasses all workspace-level authorization.

  • All Admin permissions across every workspace
  • Access all workspaces regardless of role bindings
  • Manage platform-level configuration
  • Create and delete any workspace

Role Hierarchy

Each role includes all permissions of the roles below it:

Permission Matrix

Rows are operations; columns are roles. Read the hierarchy above first: each role inherits everything below it, and the tables call out the points where additional privileges appear.

Workspace Operations

OperationViewerEditorAdminPlatformAdmin
List workspaces (visible to user)
Create workspace
Delete workspace
List workspace members
Add / remove members
Change workspace visibility

All authenticated users can create workspaces. The creator automatically becomes Admin.

Resource Operations (Models, Datasets, Projects)

OperationViewerEditorAdminPlatformAdmin
List resources
View / read resource
Create resource
Update resource
Delete resource

Jobs (Customization, Evaluation, Data Design)

OperationViewerEditorAdminPlatformAdmin
List jobs
View job / logs
Create / run job
Cancel job
Delete job

Inference

OperationViewerEditorAdminPlatformAdmin
Run inference (chat completions, completions, embeddings)

Deployment

OperationViewerEditorAdminPlatformAdmin
List deployments
View deployment
Create deployment
Update deployment
Delete deployment

Wildcard Principal Behavior

The wildcard principal * grants a role to all authenticated users. When both a wildcard binding and an explicit binding exist for a user in the same workspace, the highest role wins.

Example:

  • Workspace shared-data has * → Viewer
  • alice@company.com has explicit Editor binding in shared-data
  • Alice’s effective role: Editor (highest of Viewer and Editor)

Default Workspace Bindings

NeMo Platform automatically provisions wildcard bindings on built-in workspaces:

WorkspaceWildcard RoleEffect
defaultEditor for *All authenticated users can create and manage resources
systemViewer for *All authenticated users have read-only access to system resources

Admin Protection

Every workspace must have at least one Admin. The platform enforces this:

  • You cannot remove the last Admin from a workspace
  • You cannot change the last Admin’s role to Viewer or Editor

To leave a workspace where you are the only Admin, add another Admin first.