Members, Roles & Groups
SKH offers a flexible, multi-layered permission model:
- Organisation membership – Who's part of the organisation at all?
- Workspace membership – Who has access to which workspace, at what role?
- Page membership – Optional, when a single page should be treated differently from the rest of the workspace.
- Custom roles – When the built-in roles aren't enough.
- Groups – Bundle multiple members for easier management.
Built-in roles
| Role | Default rights |
|---|---|
| Owner | Everything, including billing, owner transfer and deleting the organisation |
| Admin | Everything except owner-only actions (manage members, workspaces, integrations, MCP servers, AI configuration) |
| Member | Standard user (workspaces, chat, documents according to memberships) |
At the workspace level there's a separate role per member. An organisation member can be admin in workspace A and just member in workspace B.
At the page level:
- Member – Read
- Editor – Read + write
- Admin – Full access including managing other page members
Permission model for custom roles
A custom role is a selection out of 20 atomic permissions – each a combination of an action and a resource:
| Action | Resource |
|---|---|
| Create | Workspace |
| Read | Page |
| Update | Folder |
| Delete | File |
| Member |
Examples:
- Read-only role: Read on every content type.
- Editor: Read rights + create/update/delete files + create folders.
- Workspace manager: Editor rights + create/update workspaces + read/update members.
Inviting a member
- Settings → Members.
- Invite member.
- Enter e-mail address (or several, comma-separated).
- Pick a role – built-in or custom.
- Send invitation.
Recipients receive an e-mail with a link valid for 7 days. On accept, the member is automatically added to the organisation.
Bulk invite via CSV
For large onboardings there's a CSV bulk import:
- Invite member → Bulk import.
- Upload a CSV with columns for e-mail and role.
- Preview table validates format and duplicates.
- Send invitations.
Creating a custom role
- Settings → Roles.
- Create role.
- Provide a name (e.g. "Compliance reviewer") and description.
- Pick the required permissions from the matrix.
- Optionally: limit to specific workspaces.
- Save.
The role is immediately available when inviting or editing existing members.
Customising built-in roles
You can also override the built-in roles per organisation – e.g. if "Member" should not have file-read rights by default. The override only applies to your organisation.
Groups
Groups bundle multiple members for easier management:
- Members – Who's in the group.
- Workspaces – Which workspaces the group automatically sees.
- Tool permissions – Which MCP tools every group member can call from chat.
Creating a group
- Settings → Groups.
- Create group with name and description.
- Add members (search or CSV import).
- Optionally assign workspaces.
- Optionally grant tool permissions.
When a new member joins the group, they automatically inherit every workspace and tool access of the group – no per-user setup needed.
Page memberships
Per page you can refine, on top of workspace membership, who sees what content. Sources:
- Manual – An admin added the member to the page explicitly.
- From workspace – Inherited from workspace membership (no explicit row needed).
- From SharePoint – Mirrored from SharePoint access rights.
Recommendation: only use page memberships when you really need per-page differentiation. In most cases workspace membership is enough.
Managing members
Change role
- Settings → Members.
- Use the three-dot menu next to the member.
- Edit role → pick a new role → save.
Remove from organisation
- Three-dot menu → Remove member.
- Every workspace membership goes with it.
- Data the member produced (chats, uploaded files) stays in place.
Owner transfer
Owner transfer currently goes through platform support.
User Workspace Management
For large organisations there's a dedicated Settings → User Workspace Management view that displays members × workspaces as a matrix:
- Add multiple members to multiple workspaces at once.
- Bulk-update roles.
- Filter by member, role, workspace.
Best practices
- As few permissions as possible – Default is "Member". "Admin" only where actual administration is needed.
- Name custom roles by function – "Compliance reviewer" beats "Read+Update".
- Groups over individual grants – If 5+ members need the same rights, build a group.
- Quarterly audit – Once a quarter, review who has which role. Remove or downgrade inactive members.
- Workspace first – Before defining page memberships, prefer splitting workspaces.