Permissions
Permissions control what users can do in your organization. Console uses a Group-Based Permission System where users are assigned to groups, and groups define what actions are allowed.
How It Worksβ
User β assigned to β Groups β contain β Permissions β allow β Actions
Simple Example:
- User: Alice
- Group: Content Editors
- Permissions: Can read and edit content (but not delete)
- Result: Alice can view and edit content, but cannot delete it
Groupsβ
Groups are named collections of permissions. Instead of giving permissions directly to users, you assign users to groups.
Why Use Groups?β
Easier Management
Change permissions for many users at once by updating a group
Consistency
All users in a role have the same permissions
Clarity
Group names make it clear what users can do
Scalability
Add new users without configuring permissions each time
Common Group Examplesβ
| Group Name | Purpose | Typical Actions |
|---|---|---|
| Administrators | Full control | All actions |
| Managers | Team management | Read, create, update users |
| Editors | Content management | Read, create, update content |
| Viewers | Read-only access | Read only |
| Support | Customer support | Read users, update tickets |
Creating a Groupβ
To create a permission group:
- Navigate to Groups
- Click Create Group
- Fill in the details:
- Name: e.g., "Content Editors"
- Description: "Can create and edit content but not delete"
- Add permissions/roles:
- Choose what resources this group can access
- Select which actions are allowed
- Click Create
Group Propertiesβ
Each group has:
- Name: Display name (e.g., "Administrators")
- Slug: URL-friendly identifier (e.g., "administrators")
- Description: What this group is for
- Roles/Permissions: What the group can do
- Members: Users assigned to this group
Permissionsβ
Permissions define specific actions that are allowed on resources.
Permission Structureβ
Each permission has three parts:
- Target: What resource it applies to
- Actions: What can be done
- Scope: Where it applies (typically company-wide)
Actionsβ
Console supports these standard actions:
| Action | Description | Example |
|---|---|---|
| Read | View resources | See user list |
| Create | Add new resources | Invite new users |
| Update | Modify existing resources | Edit user details |
| Delete | Remove resources | Remove users |
| All (*) | Everything | Full administrative access |
Targetsβ
Permissions can target different resource types:
- Users: User management
- Groups: Permission management
- Content: Application-specific content
- Settings: Configuration and preferences
- Billing: Payment and subscription (if applicable)
Setting Up Permissionsβ
Step 1: Plan Your Rolesβ
Before creating groups, plan your organization's roles:
| Role | What they do | Permissions needed |
|---|---|---|
| Admin | Everything | All resources, all actions |
| Manager | Manage users | Users (read, create, update) |
| Editor | Create content | Content (read, create, update) |
| Viewer | Browse only | All resources (read only) |
Step 2: Create Groupsβ
Create a group for each role:
Group: "Managers"
βββ Permission: Manage Users
βββ Target: Users
βββ Actions: read, create, update
Step 3: Assign Usersβ
Add users to the appropriate groups:
- Go to Users and select a user
- Click Edit
- In the Groups section, select relevant groups
- Click Save
Changes take effect immediately.
Permission Examplesβ
Example 1: Content Editorβ
Create a group for users who manage content:
Group: "Content Editors"
- Target: Content
- Actions: read, create, update
- Result: Can create and edit content, but cannot delete
Example 2: Support Teamβ
Create a group for customer support:
Group: "Support Team"
- Permissions:
- Users (read) - Can view user information
- Tickets (read, update) - Can view and update support tickets
- Result: Can help customers but cannot modify user accounts
Example 3: Department Adminβ
Create a group for team administrators:
Group: "Department Admins"
- Permissions:
- Users (read, create, update) - Can manage users in their department
- Groups (read) - Can see what groups exist
- Result: Can manage users but not company-wide settings
Multi-Group Usersβ
Users can belong to multiple groups and inherit all permissions from all groups.
Example:
User: Alice
βββ Group: "Content Editors" β Can edit content
βββ Group: "User Managers" β Can manage users
Result: Alice can both edit content AND manage users
This is useful for:
- Hybrid roles (e.g., Manager who also edits content)
- Temporary additional access
- Cross-functional team members
Best Practicesβ
1. Use Descriptive Namesβ
β Bad:
- "Group 1"
- "Admin"
- "Users"
β Good:
- "Content Editors"
- "Department Administrators"
- "Support Team Members"
2. Follow Least Privilegeβ
Give users only the permissions they need:
β Bad: Everyone is an Administrator
β Good:
- Most users: Viewers
- Team leads: Managers
- Few trusted users: Administrators
3. Create Role-Based Groupsβ
Organize groups by role, not by person:
β Bad:
- "Alice's Permissions"
- "Bob's Access"
β Good:
- "Marketing Editors"
- "Engineering Managers"
4. Document Group Purposesβ
Add clear descriptions to groups:
Example:
- Name: "Content Moderators"
- Description: "Can review and approve user-generated content. Cannot delete users or modify billing."
5. Regular Auditsβ
Review permissions regularly:
- Monthly: Check who has administrative access
- Quarterly: Review all groups and their members
- Annually: Re-evaluate permission structure
Common Scenariosβ
Scenario 1: New Employeeβ
When: Hiring a new content writer
Steps:
- Invite user
- Assign to "Content Editors" group
- They automatically get content editing permissions
Scenario 2: Promotionβ
When: Promoting an editor to manager
Steps:
- Keep them in "Content Editors" group
- Add them to "Team Managers" group
- They now have both permissions
Scenario 3: Temporary Accessβ
When: Giving temporary admin access
Steps:
- Add user to "Temporary Admins" group
- Set a calendar reminder to remove them
- Remove from group when time expires
Scenario 4: Access Denied Errorβ
When: User says "I can't access X"
Debug:
- Check which groups they're in
- Review what permissions those groups have
- Add them to appropriate group if missing
- Or update the group's permissions
Understanding Access Deniedβ
When a user tries to do something they don't have permission for:
- Console shows an "Access Denied" message
- The action is blocked
- No partial access - either they can do it or they can't
As an admin:
- Review the user's groups
- Check group permissions
- Add necessary permissions or reassign groups
Next Stepsβ
- Setting Up Permissions Guide - Step-by-step permission setup
- Managing Users - Assign users to groups
- Security - Security best practices
Want to check permissions programmatically? See the Authorization API Guide.