Skip to content

Role-Based Access Control (RBAC)

Distr provides role-based access control (RBAC) to help you manage who can access and modify different parts of your organization. Understanding roles and permissions is essential for maintaining security and proper access control across your vendor organization and customer organizations.

Distr uses a role-based permission system with three standard roles that apply to both vendor organizations (your team) and customer organizations (your end customers):

  • Administrator - Full access to all features and settings
  • User - Can view and modify most resources, but cannot manage users or organization settings
  • Viewer - Can view resources but cannot make changes

Vendor roles apply to your internal team members who access the Vendor Portal.

PermissionAdminUserViewer
View Dashboard
View Applications and Deployments
Edit Applications and Deployments
View Artifacts and Downoads
Create Personal Access Tokens
Push Artifacts
Pull Artifacts
View Licenses
Create/Edit/Delete Licenses
View Customers
Invite/Manage Customers
View Users
Invite/Manage Users
Manage Branding
View Subscription
Manage Subscription
View and Manage Org Settings

Customer roles apply to end users who access the Customer Portal for a specific customer organization.

PermissionAdminUserViewer
View Dashboard
View Deployments
Create/Edit/Delete Deployments
Create Personal Access Tokens
Push Artifacts
Pull Artifacts
View Documentation
View Users
Invite/Manage Users
Manage Customer Settings

To add team members to your vendor organization:

  1. Log in to the Vendor Portal
  2. Navigate to the Users section in the sidebar
  3. Click Add User in the top right corner
  4. Enter the user’s name, email address and select the role.
  5. Click Submit

The invited user will receive an email with a link to set up their account and password. Once they complete registration, they’ll have access according to their assigned role.

To add users to a customer organization:

  1. Log in to the Vendor Portal
  2. Navigate to the Customers section in the sidebar
  3. Click on the “Manage Users” at customer organization you want to add users to
  4. Click Invite User
  5. Enter the user’s name and email address and select the role.
  6. Click Submit

Alternatively, customer organization administrators can invite users directly from the Customer Portal:

  1. Log in to the Customer Portal
  2. Navigate to Users
  3. Click Add Use
  4. Enter the name, email and select the role
  5. Click Submitn

Role Management: Not available

  • All internal users automatically have Administrator privileges
  • No role selection when inviting users
  • All team members have full access to all features
  • Customer organizations can only have one user.

Use case: Ideal for small teams or POCs where simplified access control is sufficient.

Role Management: Full RBAC available

  • Three roles available: Administrator, User, Viewer
  • Role selection available when inviting users
  • Can assign different roles to different team members (internal users)
  • Internal users can have granular permissions based on their role
  • Customer organizations can also use role-based access
  • Multiple customer users per organization with role-based permissions
  • Supports SSO integration for enhanced security
  • Full control over who can view, edit, or manage different parts of the platform

Use case: Ideal for teams that need granular access control and security compliance. Perfect for organizations where different team members need different levels of access to applications, deployments, licenses, and customer management.

Role Management: Advanced RBAC with custom roles

  • All Pro plan roles available
  • Custom roles can be created with specific permission sets
  • Custom workflows and permission combinations
  • Advanced SSO and identity provider integrations
  • Fine-grained access control for complex organizational structures

Use case: Ideal for large enterprises with complex access requirements and compliance needs.

Administrators can edit or remove any user by locating the user, selecting a new role to update their access, or clicking the delete button to remove them entirely.