Skip to main content

RBAC, Scopes and User Roles


Important Key Terms to Understand: RBAC, Scopes and User Roles

  1. Role-Based Access Controls (RBAC) is a system that limits network access based on an individual's role within an organization. It involves assigning permissions and privileges to ensure users have the appropriate level of access according to their roles and responsibilities.

  2. Scopes- A scope defines where specific tasks a user or service account in an organization can be preformed.

  3. User Roles are aggregations of scopes that define what tasks a user can perform based on the access permissions assigned to their role within the organization.


In the Blink Platform, access permissions to Blink's resources and their functionality are managed through Role-based Access Control (RBAC) and User Roles. Blink Users are assigned User Roles based on two distinct scopes: the Tenant scope and the Workspace Scope. The Tenant scope covers permissions across the entire tenant, while the Workspace scope focuses on permissions within individual workspaces. Each role has its own set of predefined roles and permissions. Every Blink user has at least one Tenant Role and a separate Workspace role for each workspace they are part of. User Roles can differ between workspaces; for example, you might be an Owner in one workspace and a Contributor in a different. Additionally, you have the option to create your own custom user roles.

note

Please note that users assigned an Admin Role in the Tenant Scope have editing permissions across all tenant workspaces.

Thumbnail

Tenant User Role Scope:

Under the Tenant User Role Scope , you can be assigned a built-in user role as an Admin, Builder, Consumer, Tenant Guest or any custom user role created in your Tenant scope.

1. Admin

As an Admin, you have full access to all Workspaces and control over all tenant settings.

Admin Permissions Table

PermissionsDescriptionScope
Account SettingsView entities and settings.account:view
Account SettingsInvite users to the account.account:invite
Account SettingsCreate entities and update all settings.account:edit
Self-Service PortalView Servicesself_service_portal:service:view
Self-Service PortalView Appsself_service_portal:app:view
Self-Service PortalExecute Servicesself_service_portal:service:execute
Self-Service PortalExecute Appsself_service_portal:app:execute
WorkspacesView Workspacesworkspace:view

2. Consumer

As a Consumer, you have full access to Self-service portal access and read only access to Case management

Consumer Permissions Table

PermissionsDescriptionScope
Self-Service PortalView Servicesself_service_portal:service:view
Self-Service PortalView Appsself_service_portal:app:view
Self-Service PortalExecute Servicesself_service_portal:service:execute
Self-Service PortalExecute Appsself_service_portal:app:execute

3. Builder

As a Builder, you have access to workspaces you are a member of and have full access to the Self Service Portal.

Builder Permissions Table

PermissionsDescriptionScope
Self-Service PortalView Servicesself_service_portal:service:view
Self-Service PortalView Appsself_service_portal:app:view
Self-Service PortalExecute Servicesself_service_portal:service:execute
Self-Service PortalExecute Appsself_service_portal:app:execute
WorkspacesView Workspacesworkspace:view

4. Tenant Guest

As a Tenant Guest you have only access permissions to view Workspaces

Tenant Guest Permissions Table

PermissionsDescriptionScope
WorkspacesView Workspacesworkspace:view

Workspaces User Role Scope

Under the Workspace User Role Scope , you can be assigned a built-in role as an Owner, Contributor, Viewer or Case Management Guest or any custom Workspace user role created in your Tenant.

To assign a user a Workspace Role , follow these instructions.

1. Owner

As an owner, you have full access to the workspace and workspace settings.

Owner Permissions Table

PermissionsDescriptionScope
AppsView existing applicationsapp:view
AppsCreate and edit applicationsapp:edit
WorkflowsView existing Workflowsworkflow:view
WorkflowsCreate and edit Workflowsworkflow:edit
Case ManagementView existing casescase_management:view
Case ManagementCreate and edit cases.case_management:edit
Case ManagementManage case management settings.case_management:admin
ConnectionsView existing connectionsconnections:view
ConnectionsCreate and edit connectionsconnections:edit
Global VariablesView existing global variablesglobal_variables:view
Global VariablesCreate and edit global variablesglobal_variables:edit
RunnersView existing runnersrunners:view
RunnersCreate and edit runnersrunners:edit
TablesView existing tablestables:view
TablesCreate and edit tablestables:edit
WorkspacesShare workspaces resourcesworkspaces:share
WorkspacesUpdate workspace settingsworkspaces:edit
WorkspacesDelete workspacesworkspaces:delete

2. Contributor

As a contributor, you have full access to the workspaces.

Contributor Permissions Table

PermissionsDescriptionScope
AppsView existing applicationsapp:view
AppsCreate and edit applicationsapp:edit
WorkflowsView existing workflowsWorkflow:view
WorkflowsCreate and edit workflowsworkflow:edit
Case ManagementView existing casescase_management:view
Case ManagementCreate and edit cases.case_management:edit
Case ManagementManage case management settings.case_management:admin
ConnectionsView existing connectionsconnections:view
ConnectionsCreate and edit connectionsconnections:edit
Global VariablesView existing global variablesglobal_variables:view
Global VariablesCreate and edit global variablesglobal_variables:edit
RunnersView existing runnersrunners:view
RunnersCreate and edit runnersrunners:edit
TablesView existing tablestables:view
TablesCreate and edit tablestables:edit
WorkspacesShare workspace resourcesworkspaces:share

3. Viewer

As a viewer, you can only observe the mentioned features without the ability to edit or create them.

Viewer Permissions Table

PermissionsDescriptionScope
AppsView existing applicationsapp:view
WorkflowsView existing workflowsworkflow:view
Case ManagementView existing casescase_management:view
ConnectionsView existing connectionsconnections:view
Global VariablesView existing global variablesglobal_variables:view
RunnersView existing runnersrunners:view
TablesView existing tablestables:view

4. Case Management Guest

As a Case Management Guest, you have access permissions to specific cases within Case Management.

Case Management Guest Permissions Table

PermissionsDescriptionScope
Case ManagementEdit only the cases shared with the user and their groups, including any linked entitiescase_management:restricted

Adding a New Role

  1. In the top-right corner, click on New Role button in the top right-corner.

  2. A dialogue box will open, displaying all user role permissions.

  3. Add a Role Name and a Role Description.

  4. Select a Role Scope by selecting between a Tenant Role or a Workspace Role from the dynamic dropdown.

note

Please note that Tenant Role or a Workspace Role have different access permissions.

  1. Then, select the relevant checkboxes to customize user role permissions and then click the create icon.
Thumbnail