The Task Management Plugin provides configurable access rights through specific authorizations, each with defined scopes. Here’s a detailed breakdown:

Access authorizations and scopes

  1. manage-tasks - for configuring access for viewing the tasks lists

Available scopes:

  • read - users are able to view tasks
  1. manage-hooks - for configuring access for managing hooks

Available scopes:

  • import - users are able to import hooks
  • read - users are able to view hooks
  • edit - users are able to edit hooks
  • admin - users are able to delete hooks
  1. manage-process-allocation-settings - for configuring access for managing process allocation settings

Available scopes:

  • import - users are able to import allocation rules
  • read - users are able to read/export allocation rules
  • edit - users are able to edit access - create/edit allocation rules
  • admin - users are able to delete allocation rules
  1. manage-out-of-office-users - for configuring access for managing out-of-office users

Available scopes:

  • read - users are able to view out-of-office records
  • edit - users are able to create and edit out-of-office records
  • admin - users are able to delete out-of-office records
  1. manage-views - for managing views

Available scopes:

  • read - users are able to access views
  • edit - users are able to edit views
  • import - users are able to import views

Preconfigured roles for access scopes

The Task Management Plugin comes with predefined user roles for each access scope:

Manage Tasks

  • read:
    • ROLE_TASK_MANAGER_TASKS_READ

Manage Hooks

  • import:
    • ROLE_TASK_MANAGER_HOOKS_IMPORT
    • ROLE_TASK_MANAGER_HOOKS_EDIT
    • ROLE_TASK_MANAGER_HOOKS_ADMIN
  • read:
    • ROLE_TASK_MANAGER_HOOKS_READ
    • ROLE_TASK_MANAGER_HOOKS_IMPORT
    • ROLE_TASK_MANAGER_HOOKS_EDIT
    • ROLE_TASK_MANAGER_HOOKS_ADMIN
  • edit:
    • ROLE_TASK_MANAGER_HOOKS_EDIT
    • ROLE_TASK_MANAGER_HOOKS_ADMIN
  • admin:
    • ROLE_TASK_MANAGER_HOOKS_ADMIN

Manage Process Allocation Settings

  • import:
    • ROLE_TASK_MANAGER_PROCESS_ALLOCATION_SETTINGS_IMPORT
    • ROLE_TASK_MANAGER_PROCESS_ALLOCATION_SETTINGS_EDIT
    • ROLE_TASK_MANAGER_PROCESS_ALLOCATION_SETTINGS_ADMIN
  • read:
    • ROLE_TASK_MANAGER_PROCESS_ALLOCATION_SETTINGS_READ
    • ROLE_TASK_MANAGER_PROCESS_ALLOCATION_SETTINGS_IMPORT
    • ROLE_TASK_MANAGER_PROCESS_ALLOCATION_SETTINGS_EDIT
    • ROLE_TASK_MANAGER_PROCESS_ALLOCATION_SETTINGS_ADMIN
  • edit:
    • ROLE_TASK_MANAGER_PROCESS_ALLOCATION_SETTINGS_EDIT
    • ROLE_TASK_MANAGER_PROCESS_ALLOCATION_SETTINGS_ADMIN
  • admin:
    • ROLE_TASK_MANAGER_PROCESS_ALLOCATION_SETTINGS_ADMIN

Manage Out-of-Office Users

  • read:
    • ROLE_TASK_MANAGER_OOO_READ
    • ROLE_TASK_MANAGER_OOO_EDIT
    • ROLE_TASK_MANAGER_OOO_ADMIN
  • edit:
    • ROLE_TASK_MANAGER_OOO_EDIT
    • ROLE_TASK_MANAGER_OOO_ADMIN
  • admin:
    • ROLE_TASK_MANAGER_OOO_ADMIN

Manage Views

  • read:
    • ROLE_TASK_MANAGER_VIEWS_READ
    • ROLE_TASK_MANAGER_VIEWS_IMPORT
    • ROLE_TASK_MANAGER_VIEWS_EDIT
    • ROLE_TASK_MANAGER_VIEWS_ADMIN
  • edit:
    • ROLE_TASK_MANAGER_VIEWS_EDIT
    • ROLE_TASK_MANAGER_VIEWS_ADMIN
  • admin:
    • ROLE_TASK_MANAGER_VIEWS_ADMIN

These roles need to be defined in the chosen identity provider solution.

Configuring custom roles

If additional custom roles are required, you can configure them using environment variables. Multiple roles can be set for each access scope.

Configuration format

SECURITY_ACCESSAUTHORIZATIONS_<AUTHORIZATIONNAME>_SCOPES_<SCOPENAME>_ROLESALLOWED: <NEEDED_ROLE_NAMES>