TinyMCE AI Permissions
Overview
TinyMCE AI uses a permission-based access control system to manage user access to AI features. Permissions are specified in JWT tokens and control which features, models, and capabilities users can access.
Use Cases
-
Role-based access – Different user roles have different AI capabilities
-
Cost control – Limit access to expensive models or features
-
Feature gating – Enable specific AI features for premium users
-
Security – Restrict access to sensitive AI operations
Permission Format
Permissions follow a hierarchical format: ai:<category>:<subcategory>:<specific-permission>
Model Permissions
ai:models:*
Access to all available AI models. Use with caution as this includes access to new models that may be more expensive.
ai:models:<provider>:*
Access to all models from a specific provider (e.g., ai:models:openai:*, ai:models:anthropic:*).
Conversation Permissions
Context Permissions
Permission Examples
Basic User
{
"auth": {
"ai": {
"permissions": [
"ai:conversations:read",
"ai:conversations:write",
"ai:models:agent",
"ai:conversations:context:files:pdf",
"ai:conversations:context:files:docx"
]
}
}
}
Best Practices
Permission Design
Begin with minimal, specific permissions based on actual requirements. Use wildcards only for testing environments and power users who need comprehensive access. Gradually expand permissions based on user needs and usage patterns.
Avoid ai:models:* in production to prevent unexpected access to new expensive models. Use provider-specific permissions like ai:models:openai:* for better control, or specify exact models for maximum control. Start with common formats (PDF, DOCX, TXT, PNG, JPEG) and add specialized formats only when needed.
Error Handling
When a user lacks required permissions, the API returns a 403 Forbidden error with the message "No permissions to the resource". Common issues include missing model permissions, file type restrictions, feature access without permission, and action/review access without permission.
Next Steps
-
Learn about AI Models for model selection and capabilities.
-
Learn about Conversations for interactive AI discussions.
-
Explore Reviews for content improvement.
-
Discover Actions for content transformation.
-
API Documentation – Complete API reference for TinyMCE AI.