Skip to main content

Roles & User Actions

Roles answer the question "what is this user allowed to do?" Without them, every account would either see nothing or see everything - neither of which is what a real organisation wants. A planner needs to plan but probably shouldn't be deleting users; a viewer needs to look but not change; an administrator needs to set things up but probably doesn't want to be on the hook for everyday planning. Roles are how Dime.Scheduler lets you carve up that authority.

A roleUser roleA named bundle of user actions assigned to users and user groups. Permissions flow through roles, never directly to a user. is a bundle of permissions. A user can be assigned multiple roles, and their effective permission is the union - so you compose access rather than create a separate role for every combination.

The standard roles

Dime.Scheduler ships with a set of standard roles that cover the common scenarios. Most tenants only ever use these.

  • Administrator. Full access to the Administration module.
  • User Manager. Access to the Administration module, but restricted to the user setup pages - cannot touch application settings, indicators, calendars, and so on.
  • Application Manager. Access to the (Application) Settings module.
  • Personalization. Can create and manage layouts, filters, and profiles, and share them with other users and groups.
  • Planner. Full access to the planning view: can create, modify, and delete appointments.
  • Viewer. Read-only access to the planning view. Cannot change anything.

Editing roles and assigning user actions

Go to User Management → Roles. The page shows two grids side by side: the editable list of roles on the left, and the user actions that belong to the selected role on the right.

Roles administration

Selecting a role refreshes the right grid to show that role's permissions. Tick a checkbox to grant a user action, untick it to remove it. The column header has a tick-all/clear-all shortcut.

Changes take effect on the next sign-in. Ask the affected users to log out and back in; on sign-in, Dime.Scheduler applies the updated permissions and stores them in the browser cookie. There is nothing else to do.

Reference: every user action and what it protects

A user actionUser actionA single protected capability, such as 'edit appointment', that a role can grant. The building block of role-based access control. protects a specific feature: a button, a screen, a capability. When you assign user actions to a role, you are deciding which features that role unlocks.

User ActionSecured elements
Global administratorUser action that allows everything
Add application wide URL
Add assignment with drag & drop
Add planning boardsAdd planning boards to the profile
Bulk edit categoriesUpdate appointment's categories in bulk in planned tasks
Bulk edit time markersUpdate appointment's time marker in bulk in planned tasks
Bypass calendarsSkip recalculation of appointments on planning board
CutCut appointments in planning board
CopyCopy appointments in planning board
PastePaste appointments in planning board
DetailsCan view the details of an entity (task, job, appointment, etc.)
Drag & drop assignmentCan drag and drop assignments in the planning board
Drag & drop appointmentCan drag and drop tasks on the planning board
Manage profileManage profiles
Map action URLExecute action uris in the map
Open task action URLExecute task action uris in the open tasks grid
Appointment action URLExecute appointment action uris in the planning board
NewCreate manual appointments
EditUpdate appointments
RemoveDelete appointments
NextCan shift to the next period in the planning board
PreviousCan shift to the previous period in the planning board
OptimizationInvoke advanced scheduling algorithms (VRP solver) from the planning board
Plan projectPlan project in Gantt chart
SaveSave layouts
Save user defined filtersSave filters
Scheduler moduleView planning page
Settings moduleView settings pages
User administratorAn administrator that can only manage users
Split appointmentsEnables the user to split appointments

Shortcut keys

Shortcut keyActionRemark
DELETEDeletes the selected records. Is the equivalent of the delete button.Only when a delete button is present
CTRL + click on groupCollapses the other groups in the gridOnly possible when grouping is set

Read more