Skip to main content

Creating and managing User Groups in Astrato

Learn how to setup user groups in Astrato for granting access to workbooks, collections and more. User groups let you define permissions once — on collections, semantic layers, and data connections — grant them instantly to anyone who joins the group.

User groups let you define permissions once — on collections, semantic layers, and data connections — then grant them instantly to anyone who joins that group.

What Are User Groups?

A user group is a named set of users that share the same access rights across Astrato. Instead of setting permissions per person, you set them per group. Every user added to that group automatically inherits all of its permissions — no extra steps required.

Example: A new sales hire joins your organisation. Add them to the Sales group and they immediately have access to every sales workbook, semantic layer, and data connection the group is allowed to see. Remove them from the group and that access is revoked just as cleanly.


Setting Up User Groups

User groups are managed by Admins in Admin Settings.

  1. Go to Admin Settings → User Groups

  2. Click Create Group and give it a descriptive name (e.g. Sales, Finance, Marketing)

  3. Add members by searching for users in your workspace

  4. Save the group

You can edit membership at any time. Changes take effect immediately — users do not need to log out and back in.


Assigning Permissions to Groups

Once your groups are set up, you apply permissions at three levels: Collections, Semantic Layers, and Data Connections. This is where group-based access control pays off — set it once, and every current and future group member benefits.

Assign a groups to Collections

Collections are how workbooks and content are organised and shared. You can grant a group Viewer, Editor, or Admin access to a collection.

  1. Open the collection

  2. Go to Share / Permissions

  3. Search for the group name and assign the appropriate role

All workbooks inside that collection become accessible to the group at the permission level you set.

Assign a groups to Semantic Layers

Semantic layers define the business logic and metrics your users query against. Controlling who can use — or edit — a semantic layer is critical for data governance.

  1. Open the Semantic Layer view in Data & AI

  2. Click the checkbox of the connection you want to manage

  3. Go to Members to manage permissions

  4. Add the group and assign access


Assign a groups to Data Connections

Semantic Layers control access to the underlying data connections. This ensures groups can only query the data sources relevant to them.

  1. Open the Connection in Data & AI

  2. Click the checkbox of the connection you want to manage

  3. Go to Members to manage permissions

  4. Add the group and assign access


Global Data Reduction: Filtering by Group

Astrato's semantic layer goes further than object-level permissions. You can use a user's group membership as a filter condition, so members of different groups see different rows of the same dataset — all through a single workbook.

This is configured inside the semantic layer using a group name filter:

  1. Open your Semantic Layer

  2. Navigate to table setting

  3. Add a filter condition and type in (As shown below) $userGroupNames

When you choose a parameter to filter to, you can enter $userGroupNames the parameter name to load the current users' groups. Multiple groups may be returned if a user is part of multiple groups. Groups will be returned in a comma-separated list.

When a user opens a workbook powered by that semantic layer, Astrato automatically applies the filter based on which group they belong to. A user in the EMEA Sales group sees only EMEA rows; a user in APAC Sales sees only APAC rows — same workbook, scoped data.


How Permissions Inherit

When a user is added to a group, they immediately inherit all of that group's permissions:

What the group can access

What the new member gets

Workbooks in a collection

Full access at the group's permission level

Semantic layers

Ability to use (or edit) those layers in their workbooks

Data connections

Access to query the relevant data sources

Row-level filters

Their data is automatically scoped by group name

There is nothing extra to configure. The group is the single source of truth for access.


Best Practices

Name groups after business functions, not individuals. Sales EMEA, Finance UK, Product Managers — names that survive team changes.

Use collections to organise workbooks by group. Create a Sales collection, grant the Sales group access, and every new workbook added to that collection is automatically available to the whole team.

Combine object permissions with row-level security for the tightest control. A group can have access to a semantic layer but still only see the rows of data that are relevant to them.

Avoid giving individual users direct permissions where a group exists. This makes auditing and offboarding significantly harder.

Did this answer your question?