Running and managing a chat instance on your own can be challenging. Beyond managing users, you also need to train AI agents, monitor interactions, and ensure that AI responses are consistently high quality. That’s where our advanced Roles and Permissions system comes in. This feature allows you to add team members to your chat instance, assign specific roles and permissions, and enable them to access the Admin Panel to support you in their designated functions. This also gives you — the instance owner — more granular control over the permissions you grant to your team members.Documentation Index
Fetch the complete documentation index at: https://docs.typingmind.com/llms.txt
Use this file to discover all available pages before exploring further.
What are Roles and Permissions on TypingMind?
TypingMind Roles
Instance owners can create Custom Roles within each chat instance. You can define a variety of roles, each with a unique set of permissions, and then assign these roles directly to team members. This ensures that each person has access only to the features necessary for their role.TypingMind Permissions
TypingMind permissions determine what actions each role can perform within the Admin Panel. These permissions are assigned to roles, not individual users. For example, if a role lacks the View Chat Logs permission, users assigned to that role will be unable to access the chat logs page. Similarly, if a role does not have the View the API Keys page permission, users in that role will be restricted from viewing or configuring API keys.Previously, TypingMind included two predefined roles: Admin and Content Moderator. The Admin role will remain as the role with the highest level of permissions and will be available by default. However, the Content Moderator role has been removed in favor of more flexible, custom-defined roles that better suit your team’s specific needs.
Why use TypingMind Roles and Permissions?
Flexibility and control
Bundle the required permissions into the right roles and assign them to users across the organization to suit your workflow needs.
Security and compliance
Minimize security risks by granting only necessary permissions to your users with custom roles.
Improved productivity
Custom roles ensure that users access only the relevant parts of the Admin Panel for their function, avoiding overwhelm.
Scalability
Custom roles simplify permission management as teams grow and ensure the right people have the right access.
Full list of TypingMind permissions
The table below covers all available permissions for access to your Admin Panel.| Feature | Control |
|---|---|
| Models | Full access to manage LLM models (OpenAI, Anthropic, Gemini, custom models) |
| Plugins | Full access to manage Plugins |
| AI Agents | Full access to manage AI agents and related settings: plugins, models, usage limits, and knowledge base |
| Reporting | View analytics Full access to manage chat logs Full access to manage email reports |
| Billing | View billing details Full access to manage billing |
| User Management | View users Full access to manage users (invite, remove, update profile, etc.) Full access to manage user authentication settings (SSO, SAML, OAuth, etc.) Full access to manage instance access control (public/authorized/private mode) Full access to manage usage limits Full access to manage roles & permissions |
| API Keys | View the API Keys page Full access to manage API keys |
| Knowledge Base | View data from the Knowledge Base Full access to manage knowledge base data |
| Portal Settings | Full access to manage Portal Settings (branding, domain, chat features, etc.) |
| Prompt Library | Full access to manage Prompt Library |
| System Prompts | Full access to manage Global System Instruction, Global Few-shot Prompting, etc. |
| Integrations | Full access to manage integrations (Chat Widget, API integration) |
Create roles and permissions
You can create custom roles with specific permissions via the Admin Panel:Open Roles and Permissions
Log into the Admin Panel, toggle the User Management section, then click Roles and Permissions.
Example roles
Customer Support
Customer Support
For team members who respond to customer inquiries. They need access to chat logs to understand customer issues and provide solutions.Permissions:
- User Management → View users
- Reporting → Full access to manage chat logs
Content Curator
Content Curator
Allowed to upload knowledge base content to train AI Agents and use the prompt library to produce marketing content.Permissions:
- Knowledge Base → View data · Full access to manage knowledge base data
- Prompt Library → Full access to manage Prompt Library
- AI Agents → Full access to manage AI agents and related settings
Team Lead
Team Lead
Team leads manage users, monitor all customer interactions, and ensure the team follows best practices.Permissions:
- Reporting → View analytics · Full access to manage chat logs · Full access to manage email reports
- User Management → View users · Full access to manage users
- Billing → View billing details · Full access to manage billing
Assign roles to members
After creating your custom roles, assign them to members within the chat instance:
Users who are assigned roles will be able to log into the Admin Panel and access only the features covered by their permissions.
Each user can be assigned multiple roles. When a user holds multiple roles with overlapping permissions, they automatically inherit permissions from the role with the highest access level.Coming soon: you’ll also be able to assign roles to a User Group — a collection of users who share the same category (such as department or function).