Skip to main content
Help Center

Group hierarchies, inheritance & user roles

Inherit sites and departments through parent groups, model hidden sub-groups as user roles, and create groups as roles rather than bundles of people.

Prerequisites

As soon as a tenant grows, flat groups are no longer enough. With inheritance you model hierarchies (sites, departments, teams); with user roles you hide special roles within a group without cluttering the group list. Both keep your permissions model lean and maintainable.

Inheritance through parent groups

If you set a parent group in the Parent group master-data field, the permissions are inherited upwards: anyone who is a member of the child group automatically appears in the parent group as well and receives its rights on top.

Site example:

  1. Create a Cologne group under All and set All as the parent group. Save – Cologne now sits under All.
  2. Add Finn Finance to Cologne. Finn is thereby directly in Cologne and, through inheritance, also in All – you do not have to maintain him twice.
  3. You can go as deep as you like: Cologne → Site A → Team 1.

The most important rule: a member is actively in exactly one group on each level. Inheritance fills all the levels above automatically. This way the fewest people sit at the bottom, and everyone sits at the top in the collecting group.

Master data of the Cologne user group with the Parent group set to All
1 In the master data of the "Cologne" group, set the Parent group to "All".
User group list in which the Cologne group appears indented under All
2 In the list, "Cologne" now sits indented under "All".

You can also give the hierarchical groups rights themselves. Then you know: at the very bottom sit the fewest people with the most specific rights, at the very top the most people with the broadest base rights.

User roles as hidden sub-groups

Some structures need a special role within a group – for example “the management of Team A” – without you wanting to create a separate, visible Management Team A group for it. Otherwise you end up with a hundred management groups in the list and nobody can keep track any more.

This is what user roles are for:

  1. Open the group (e.g. Team A) and use the Add user role action (Actions section). Name the role e.g. Management, then Save and close.
  2. From the group’s member view, switch to the Management role and assign the relevant people (e.g. Finn Finance).
  3. You can now give that person their own rights, which they have above their team – e.g. the group-specific right “View the team members’ times”.

Effect:

  • The role does not appear as a separate group in the user group list – it only hangs off its parent group (a kind of hidden group).
  • The assigned person remains a regular member of the parent group and is additionally in the role.

This keeps the group list lean, even when you model dozens of special constellations.

User group with the Management user role in the left sidebar and the highlighted Add user role action
"Management" user role within the "Team A" group – visible only on the parent group

Three patterns for everyday use

  • Function roles carry the rights. Create groups as roles in the company (HR, Senior management, Finance) – the members change, the rights stay. When someone moves, you take them out of one role and put them into the next; the bundle of rights follows.
  • Team groups without rights. A group such as Team A only collects members for the assignee assignment in the project – it carries no rights. You distribute the actual rights in parallel through the function roles.
  • Organisational hierarchies. Model sites/departments through inheritance when a member belongs to exactly one lowest level and is to be inherited upwards.

Why not bundles of people? A group “Anna, Ben, Clara” is worthless after a year, because nobody remembers why the three belong together. A Finance role explains itself and survives any change of staff.

Common questions & needs

You want to …How to
Model sites/departmentsCreate sub-groups with a Parent group; add members only at the lowest level.
Maintain a person only once, but see them everywhere aboveAdd them to the lowest group – inheritance fills all the levels above.
A team lead with special rights, without a new groupCreate a user role in the group and give the role its own rights.
Bundle a team just for the project setupCreate a team group without rights and use it as the assignee assignment.
The system to stay maintainable even after yearsCreate groups as roles, not as a collection of people.