Why We’re Changing
Onyx’s current permission system offers limited flexibility. You can make someone an Admin (full access), a Basic user (no management access), or a Curator (management access scoped to specific groups). There’s nothing in between. If you want someone to manage connectors but not agents, or view analytics without any management access, the current system can’t do that. The new group-based permission system solves this by assigning permissions directly to groups. Each group can have a specific set of permissions, and users inherit the permissions of every group they belong to. This enables granular delegation. For example, giving a team lead access to manage connectors without granting them full admin or curator powers. It also preserves the per-group scoping Curators relied on — through Group Managers — so you get both finer-grained permission types and the ability to delegate a single group’s management. The next sections explain each.What’s Being Removed
- Curator role: Removed
- Global Curator role: Removed
CURATORS_CANNOT_VIEW_OR_EDIT_NON_OWNED_ASSISTANTSenvironment variable: Removed
What Replaces It
The new system is built from two pieces that work together:Group permission
Group Manager
- You can grant Manage Connectors & Document Sets without granting agent management
- You can grant View Agent Analytics or View Query History without any management permissions
- You can create purpose-specific groups like “Content Managers” or “Analytics Viewers”
Available Permissions
The following permissions can be assigned to any group:| Permission | Description |
|---|---|
| Manage LLMs | Add and update configurations for language models (LLMs). |
| Manage Connectors & Document Sets | Add and update connectors and document sets. |
| Manage Actions | Add and update custom tools and MCP/OpenAPI actions. |
| Manage Groups | Add and update user groups. |
| Manage Service Accounts | Add and update service accounts and their API keys. |
| Manage Slack/Discord Bots | Add and update Onyx integrations with Slack or Discord. |
| Create Agents | Create and edit the user’s own agents. |
| Manage Agents | View and update all public and shared agents in the organization. |
| View Agent Analytics | View analytics for agents the group can manage. |
| View Query History | View query history of everyone in the organization. |
| Create User Access Token | Add and update the user’s personal access tokens. |
Group Managers
A Group Manager is a member of a group who has been given management access to a single group — its resources and its members — without organization-wide powers. Access is granted per user, per permission, per group. For example: Alice can manage connectors, but only for the connectors shared with the Engineering group. Alice does not become an organization-wide connector admin; her management access stops at Engineering’s resources.What a Group Manager can do
Scoped to the group(s) they manage, a Group Manager can:- View, edit, and remove the connectors, agents, and document sets shared with the group.
- Add and remove members of the group.
- Create connectors, agents, and document sets — as long as each is shared with a group they manage.
- Manage resources that aren’t shared with a group they manage.
- Extend a resource’s access beyond the groups they manage.
- Grant organization-wide permissions to anyone.
Which permissions can be scoped
| Permission | Can be scoped to a group? |
|---|---|
| Manage Connectors & Document Sets | Yes |
| Manage Agents | Yes |
| Create Agents | Yes |
| All others (Manage LLMs, Manage Actions, Manage Groups, View Agent Analytics, View Query History, Manage Service Accounts, Manage Slack/Discord Bots, Create User Access Token) | No — organization-wide only |
Before and After
| Old (Current System) | New (Group-Based Permissions) |
|---|---|
| Admin role | Member of Admins group (full access) |
| Basic role | Member of Basic group (chat, search, personal agents) |
| Curator role (per-group) | Group Manager of their group(s) — scoped management of that group’s connectors, document sets, agents, and members |
| Global Curator role | Group Manager in each group they manage, or group-wide Manage permissions when organization-wide access is intended |
What changes for Curators
In the old system, a Curator could manage resources (connectors, agents, document sets) and members scoped to the specific group(s) they curated. A Global Curator had the same powers across all groups they belonged to. That single role is now split into separate, individually grantable permissions, and you choose the scope for each (see What Replaces It):- For the same per-group scoping a Curator had, make the user a Group Manager of their group(s) — see Group Managers.
- For organization-wide management, grant the permission to a group instead.
What Happens Automatically During Upgrade
The upgrade migration handles the following automatically:Admin users
Basic users
Curators and Global Curators
Default groups created
- Basic: All users are auto-joined. Grants core platform access (chat, search, personal agents).
- Admins: All former Admin users are auto-joined. Grants full system access.
Existing groups preserved
What You Need to Do
Before Upgrading
- Review your Curator assignments: Note which users are Curators or Global Curators and which groups they manage, so you can confirm the conversion afterward.
- Decide where you want organization-wide management: If a team should manage all resources of a type rather than a single group’s, plan to grant that permission to a group instead.
After Upgrading
- Verify the converted Group Managers: Confirm former Curators can still manage their groups’ connectors, document sets, and agents.
- Handle new groups going forward: The migration only covers groups that existed at upgrade. For new groups, grant group permissions and assign Group Managers manually.
Timeline
Specific version numbers and dates have not been finalized yet. This page will be updated as the release schedule is confirmed. Here is the planned rollout sequence:- Now: This documentation is published so you can understand the upcoming changes and start planning.
- Before the release: Deprecation banners will appear in the Admin UI on the Users and Groups pages, warning that Curator and Global Curator roles will be removed.
- On release: The new group-based permission system ships. Curator and Global Curator roles are permanently removed. Migration runs automatically on upgrade.
Frequently Asked Questions
What if I'm not using Curators today?
What if I'm not using Curators today?
What happens to resources that my Curators created?
What happens to resources that my Curators created?
Can I recreate Curator-like behavior in the new system?
Can I recreate Curator-like behavior in the new system?
Can a Group Manager share a connector with another team?
Can a Group Manager share a connector with another team?
Is this a breaking change for Community Edition (CE) users?
Is this a breaking change for Community Edition (CE) users?
What about API keys and service accounts?
What about API keys and service accounts?