Groups
Organize users into groups for efficient permission management at scale
Groups let you manage dashboard and visual permissions for multiple users at once. Instead of sharing resources one user at a time, share with a group and every member automatically gets access.
When to Use Groups
Groups are useful when:
- Multiple users need the same access — share a dashboard once with a group instead of individually with each user
- Teams change frequently — add or remove members from a group, and their access updates automatically
- You manage many tenants — create per-tenant groups to organize customer access
Group Types
Semaphor has two group types to match its multi-tenancy model:
Organization Groups
Created by organization admins for internal team members.
- Contain organization users only
- Visible across all tenants
- Managed by users with
ADMINrole
Use cases: "Analytics Team", "Sales Dashboard Viewers", "Executive Reporting"
Tenant Groups
Created for users within a specific tenant.
- Contain tenant users from one specific tenant
- Isolated to their tenant
- Managed by users with
POWER_USERrole (within that tenant)
Use cases: "Acme Corp Analysts", "Partner Admins", "Regional Managers"
How Group Permissions Work
When you share a dashboard or visual with a group, every member of that group receives the access level you specified. When new members join the group, they inherit those permissions automatically.
Group access follows the same permission model as individual sharing. A user's role sets the ceiling — group access levels cannot exceed it. A VIEWER role user won't get edit access even if their group has EDITOR access. See Understanding Permissions for details.
Creating and Managing Groups
Creating a Group
- Open the Management Panel
- Navigate to the Groups view
- Click Create Group
- Enter a name and optional description
- Select the group type (
OrganizationorTenant) - For tenant groups, select the target tenant
- Click Create
Managing Members
Adding members:
- Find the group in the Groups view
- Click Manage Members
- Search for users by name or email
- Select users and click Add Members
Removing members:
- Open the group's member list
- Click the remove icon next to the member
- Confirm removal — their group-inherited access is revoked immediately
Sharing with Groups
- Open the Share dialog on a dashboard or visual
- Navigate to the Groups tab
- Select one or more groups
- Choose an access level (VIEWER, EDITOR, CONTRIBUTOR, or OWNER)
- Click Share
Limits
| Limit | Value |
|---|---|
| Max members per group | 1,000 |
| Max groups per user | 100 |
| Max bulk add/remove per request | 100 |
| Group name length | 100 characters |
| Description length | 500 characters |
Who Can Manage Groups
| Action | Tenant VIEWER | Tenant POWER_USER | Org AUTHOR | Org ADMIN |
|---|---|---|---|---|
| View groups | In their tenant | In their tenant | All | All |
| Create org groups | — | — | — | Yes |
| Create tenant groups | — | Yes (own tenant) | — | Yes |
| Edit/delete groups | — | Own tenant groups | — | Yes |
| Manage members | — | Own tenant groups | — | Yes |
Group creators can always edit and delete their own groups.
Best Practices
- Name groups by function, not by person — "Sales Analysts" rather than "John's Team"
- Keep membership current — remove users when they change roles or leave
- Prefer groups over individual shares for anything shared with 3+ users
- Use org groups for cross-tenant access and tenant groups for within-tenant access
- Document group purposes in the description field so other admins understand the intent
API Access
All group operations are available programmatically. See the Groups API reference for endpoint details, request/response formats, and code examples.
Related Documentation
- Understanding Permissions — How roles and access levels interact
- Sharing Resources — Sharing dashboards and visuals
- Groups API — Programmatic group management