Skip to main content

Permissions in Control

Control provides a rich set of privileges. In this way, administrators can always assign the necessary privileges to each role. All available permissions in Flowable Control are grouped into 4 categories:

  • Access
  • Administration
  • Destructive
  • Control

Administration and Destructive permissions always require an additional Access permission. Access, Administration and Destructive permissions manage cluster related functions while the Control permissions manage Flowable Control itself. The following sections explain how the different permissions work.

Access Permissions

Each access permission enables/disables the corresponding element in the UI of control. Access permissions are required to execute any kind of request.

List of all the available access permissions:

PermissionPrivilegeDescription
Access dashboardaccess-dashboardsEnables users to access report related endpoints and the dashboard menu.
Access appsaccess-appsEnables users to access apps related endpoints and the apps menu.
Access processesaccess-processesEnables users to access bpmn related endpoints and the processes menu.
Access casesaccess-casesEnables users to access cmmn related endpoints and the cases menu.
Access formsaccess-formsEnables users to access form related endpoints and the forms menu.
Access decisionsaccess-decisionsEnables users to access decision related endpoints and the decision menu.
Access contentaccess-contentEnables users to access content related endpoints and the content menu.
Access event-registryaccess-event-registryEnables users to access event registry related endpoints and the event registry menu.
Access templatesaccess-templatesEnables users to access template related endpoints and the templates menu.
Access actionsaccess-actionsEnables users to access actions related endpoints and the actions menu.
Access engageaccess-engageEnables users to access ENGAGE related endpoints and the ENGAGE menu.
Access data-objectsaccess-data-objectsEnables users to access data object related endpoints and the data objects menu.
Access servicesaccess-servicesEnables users to access services related endpoints and the services menu.
Access usersaccess-usersEnables users to access users related endpoints and the users menu.
Access indexesaccess-indexesEnables users to access indexes related endpoints and the indexes menu.
Access housekeepingaccess-housekeepingEnables users to access housekeeping related endpoints and the housekeeping menu.
Access tenant variablesaccess-tenant-variablesEnables users to access tenant variables.
Access utilitiesaccess-utilitiesEnables users to access utilities related endpoints and the utilities menu.
Access system-infoaccess-system-infoEnables users to access system info related endpoints and the system info menu.
Access master dataaccess-master-dataEnables users to access master data related endpoints and the master data instances menu.
Access SLAsaccess-slasEnables users to access SLA related endpoints and the SLA menu.

Administration Permissions

Each admin permission enables the user to call particular actions like deleting definitions or updating instance variables. However, all administration permissions always require some additional access permission.
Example: The permission Modify instance requires either Access cases or Access processes.

PermissionPrivilegeDescription
Upload new deploymentupload-new-deploymentEnables users to upload deployment files.
Migrate instancemigrate-instanceEnables users to migrate instance to different versions.
Modify instancemodify-instanceEnables users to modify instances.
Create instancecreate-instanceEnables users to create instances.
Reindex instancereindex-instanceEnables users to reindex instances (one instance at a time).
Suspend instancesuspend-instanceEnables users to reindex suspend instances.
Activate instanceactivate-instanceEnables users to activate instances.
Manage reindexmanage-reindexEnables users to reindex all instances at once.
Change statechange-stateEnables users to change the state of instances.
Change task statechange-task-stateEnables users to change the state of task instances.
Trigger eventtrigger-eventEnables users to trigger events for instances.
Move jobmove-jobEnables users to move jobs.
Reschedule jobreschedule-jobEnables users to reschedule jobs.
Execute jobexecute-jobEnables users to execute jobs.
Create IDM usercreate-idm-userEnables users to create IDM users.
Edit IDM useredit-idm-userEnables users to edit IDM users.
Edit IDM user definitionedit-idm-user-definitionEnables users to edit IDM user definitions.
Create IDM groupcreate-idm-groupEnables users to create IDM groups.
Edit IDM groupedit-idm-groupEnables users to edit IDM groups.
Modify sequencesmodify-sequencesEnables users to modify sequences.
Import master dataimport-master-data-instancesEnables users to import master data.
Modify tenant-variablesmodify-tenant-variablesEnables users to modify tenant variables.

Destructive Permissions

This category contains all actions that delete or terminate crucial data within the target cluster. Again, all destructive permissions require access permission to work properly.
Example: The permission Delete instance requires either Access cases or Access processes.

PermissionPrivilegeDescription
Delete deploymentdelete-deploymentEnables users to delete deployments.
Delete instancedelete-instanceEnables users to delete instances.
Terminate instanceterminate-instanceEnables users to terminate instances.
Delete jobdelete-jobEnables users to delete jobs.
Stop housekeeping runstop-housekeeping-runEnables users to stop housekeeping runs.
Delete housekeeping jobdelete-housekeeping-jobEnables users to delete housekeeping jobs.
Delete master datadelete-master-data-instancesEnables users to delete master data instances.
Schema definition update databaseschema-definition-update-databaseEnables users to execute database updates on schema definitions.
Schema definition rollback databaseschema-definition-rollback-databaseEnables users to execute database rollbacks on schema definitions.
Delete userdelete-idm-userEnables users to delete users.
Delete groupdelete-idm-groupEnables users to delete groups.
Modify system-infomodify-system-infoEnables users to modify the system information.
Delete tenant variablesdelete-tenant-variablesEnables users to delete tenant variables.

Control Permissions

This category contains all permissions that are related to Flowable Control itself. Similar to Access,Administration and Destructive the Control permissions relay on each other.
Example: Access Control Cluster is required to add, edit or delete cluster configuration

PermissionPrivilegeDescription
Add clusteradd-clusterEnables users to add new cluster configurations.
Edit clusteredit-clusterEnables users to edit existing cluster configurations.
Delete clusterdelete-clusterEnables users to delete cluster configurations.
Assign cluster authoritiesassign-cluster-authoritiesEnables users to add and remove authorities in the cluster configuration.
Create control usercreate-userEnables users to create new Control user.
Delete control userdelete-userEnables users to delete Control user.
Edit control useredit-userEnables users to edit existing Control user.
Assign rolesassign-rolesEnables users to assign Control users to Control roles.
Create rolescreate-rolesEnables users to create new Control roles.
Delete rolesdelete-rolesEnables users to delete Control roles.
Access control auditaccess-control-auditEnables users to access the audit log.
Access control actuatoraccess-control-actuatorEnables users to access the actuator.
Modify licensemodify-licenseEnables users to modify the license information.
Access control usersaccess-control-usersEnables users to modify the system information.
Access control rolesaccess-control-rolesEnables users to modify the system information.
Access control clustersaccess-control-clustersEnables users to access the Control cluster information.