For the complete documentation index, see llms.txt. This page is also available as Markdown.

Role Permission Planning Guide

When colleagues can build their own AI assistants but sharing must be controlled, plan roles around three publishing tiers: individual → department → company-wide.

Role Permission Management explains the available role settings, while Role Resource Access Permissions explains the access controls for each resource. This page takes a broader view: when an organization has both people who build assistants and people who only use them, how should roles be divided to keep sharing under control?

A simple analogy:

Think of the company as a building. Each builder has a private workshop (an individual role). Anything they create is not automatically placed in the department hallway (a department role) or the lobby (a company-wide role). To publish it, they must submit a request and have facilities management (the owner) move it. What gets moved is a copy; the original stays in the workshop.

This plan is suitable when:

  • Colleagues build their own AI assistants, but their work should not be visible to others immediately

  • Assistants must go through an internal request process before being published for a department or the entire company

  • Published assistants must be locked so their creators cannot casually change the official version

Everything can be implemented with the platform's existing role mechanism, without custom development.


How the Platform Determines Who Can See an Assistant

The platform uses only one rule to determine whether a member can see an assistant:

A member can see an assistant only when the roles assigned to the assistant overlap with the roles the member belongs to.

The platform does not consider who created the assistant. Many people assume that “only I can see the assistant I created,” but that is not how the platform works. Members of every role assigned to the assistant can see it.

A simple analogy:

An assistant has no “owner”; it only has a “room where it is kept.” You can see the assistants in every room for which you have a key. The only way to make an assistant visible to you alone is to place it in a room only you can access—in other words, one role per person.

This leads to three facts that determine the overall design:

Fact
Impact on Planning

Builders can assign assistants to any role they belong to

The system only requires at least one selected role to have AI assistant permissions. Any other selected role simply needs to be one the builder belongs to. If a builder also belongs to a department role, they can share an assistant with the department without anyone's approval.

All members automatically belong to the default role

Assigning any resource to the default role makes it available to the entire company. Builders can also select this role when creating assistants.

Copying an assistant also copies its role assignments

Anyone who can see an assistant can copy it. The copy retains all role assignments from the original and appears to everyone who could see the original.


Three Roles, Three Publishing Tiers

Divide “individual → department → company-wide” into three publishing tiers, each represented by a different type of role. Moving an assistant up each tier requires a new request.

Three publishing tiers: individual, department, and company-wide
The first part of each role name indicates its capabilities, and the second part indicates its scope. Assistants move from left to right, with a new request required at each step

Role Overview

Role
Who
Capabilities and Assigned Resources

Builder-Department-Name

One per builder (one person per role)

Can see AI assistants, knowledge bases, the Agent Marketplace, and MaiGPT; can build assistants and knowledge bases. Assigned to the assistants they create, with read, edit, and delete permissions.

Developer

Technical champions; added alongside an individual role

Adds tools, skills, databases, and crawlers; can create databases. No resources are assigned to this role.

User-Scope

Colleagues within that scope, excluding builders

Can only see the Agent Marketplace and cannot build. Assigned to approved, published assistants with read-only access.

General Employee

All colleagues who are not builders

Can see the Agent Marketplace and MaiGPT and cannot build. Assigned to company-wide assistants with read-only access.

Owner

Platform administrators

Full access. Responsible for publishing and maintenance.

Naming and scope

  • The first part of a role name indicates its capabilities (Builder/User); the second indicates its scope (department, business unit, or project)

  • “User-Scope” roles do not need to be created in advance. Create one when an assistant is first approved for publication within that scope

  • “General Employee” is the base layer, with “User-Scope” layered on top. Department colleagues belong to both roles, and their permissions are combined


The One Iron Rule

Builders must not belong to any “User-Scope” or “General Employee” role.

When a builder creates an assistant, Permission Settings lists every role they belong to. If they do not belong to a department role, that department does not appear as an option, so they cannot select it for sharing. The platform mechanism—not a policy—prevents self-service sharing.

Conversely, if a builder belongs to a department role, they can assign the assistant to that department without anyone's approval. The platform has no setting for “belongs to this role but cannot assign resources to it.” An approval-based process can only be enforced through role membership.

Permission settings when creating an AI assistant
In addition to the three quick selections, “Select Custom Roles” under Permission Settings lists every role the builder belongs to

A simple analogy:

Builders only have the key to their own workshop. To place something in the department hallway, they must ask facilities management to move it because they cannot enter the hallway themselves.


Publishing Process: Two Publishing Levels, Locked After Copying

Requests and approvals take place outside the platform (through a form or email). On the platform, only the owner assigns roles. Publishing involves just one action: make a copy and lock it.

Two-level publishing process
The original remains assigned to the builder's individual role, while the published version is assigned only to the scope role

1. The Builder Completes the Assistant

The assistant is assigned to the builder's individual role and is visible only to that builder, who can modify it at any time. Test it through the test window on the assistant page and the Agent Marketplace.

2. Department Level: Make a Copy and Assign It to “User-Scope”

After the request is approved, the owner finds the original in the AI assistant list, clicks Copy, and prefixes its name with “Department Version-”.

  1. Open the copy's Permission Settings, click Select Custom Roles, remove the builder's individual role, add “User-Scope,” and save

  2. Go to Organization Settings → Role Permission Management → the relevant role → Assign AI Assistants. Disable edit and delete access for this assistant, leaving only read access

Assign AI Assistants tab for a role
Configure read-only access here: Role → Assign AI Assistants. Each assistant has separate read, edit, and delete checkboxes

3. Company Level: Make Another Copy and Assign It to “General Employee”

Repeat the same process, prefix the name with “Standard Version-,” change the role to “General Employee,” and configure read-only access on the role page.

Why publishing always requires a copy: The original remains with the builder, who can modify and test it at any time. The published version is assigned only to the scope role and is inaccessible to the builder, so it is naturally locked against edits after publication. For updates, submit another request and make another copy. The official version always remains the approved version.


How to Provide the Company-Wide Tier

This is the only structural decision that must be finalized during implementation. Both approaches work, but they have different trade-offs.

Approach A: Keep the Default Role as the Company-Wide Tier

New employees automatically join the default role when they log in, so its membership does not need to be maintained. Restrict the default role's permissions to the Agent Marketplace and MaiGPT only, and assign company-wide assistants to it with read-only access.

  • Trade-off: Builders can select the default role when creating assistants. The “All Roles” quick selection includes it, allowing an assistant to be shared company-wide with one click. Training is required to direct builders to use “Select Custom Roles”

  • Suitable for: Organizations without builders, where administrators create every assistant. If builders exist, the iron rule cannot be enforced

Approach B: Remove the Default Role and Use a Custom “General Employee” Role

There is no one-click path for publishing company-wide, so the iron rule holds.

  • Trade-off: New employees, including those who log in through SSO, enter the organization without a role and cannot see anything. An administrator must assign “General Employee,” and membership synchronization must become part of routine IT operations

  • How to assign it: Email invitations or bulk import (existing accounts are assigned the role without being recreated), an organization invitation link that includes the role (works only for accounts newly registered through that link), or Member List → Edit Roles (use this for existing accounts)


Six Common Pitfalls

Assumption
Reality

Read-only access can be configured in the assistant's Permission Settings

The assistant's Permission Settings do not have read, edit, and delete checkboxes. Roles added from the assistant page have edit and delete access by default. Go to “Assign AI Assistants” on the role page and disable edit and delete access.

It is enough to add an assistant through “Assign AI Assistants” on the role page

It will not be synchronized to the Web Chat inbox or appear in the Agent Marketplace. First save the role in the assistant's Permission Settings, then adjust the flags on the role page.

Saving a new assistant directly assigns it only to me

The default quick selection in Permission Settings is “Exclude Default Role,” which selects every non-default role. Click “Select Custom Roles” and choose the roles explicitly. If an owner does not do this, the assistant is assigned to every role.

Copying a colleague's role is the fastest way to add someone

Copying a role duplicates its members and assignments, but resets the read, edit, and delete flags to enabled. The standard version becomes editable and deletable. Always copy from an empty role template.

An invitation link can assign a role to an existing account

The role carried by the link is assigned only during registration and has no effect on an account that has already logged in. For existing accounts, edit roles in the member list or use bulk import.

Testing with an owner account is sufficient

Owners can create assistants without assigning a role, while builders are blocked by the system. Always perform validation while signed in with a non-owner account.

Last updated

Was this helpful?