Roles & Permissions
ZenSearch uses role-based access control (RBAC) to manage what team members can do. Understand the different roles and their capabilities.
Team Roles
ZenSearch has four team-level roles with hierarchical permissions:
Owner
The highest permission level with full control.
Capabilities:
- All Admin permissions
- Delete the team
- Transfer ownership
- Manage billing
- Access all settings
Limitations:
- Every team must have at least one Owner
- Cannot be removed without ownership transfer
Admin
Full management capabilities without team deletion.
Capabilities:
- All Editor permissions
- Invite and remove members
- Change member roles
- Manage all connectors
- Manage all collections
- Configure guardrails
- Manage API keys
Editor
Content creation and connector management.
Capabilities:
- All Viewer permissions
- Create connectors
- Edit connectors they created
- Run sync jobs
- Create collections
- Manage their content
Viewer
Read-only access for consumption.
Capabilities:
- Search and chat
- Use AI agents
- View documents
- View collections
- View activity
Permission Matrix
| Action | Owner | Admin | Editor | Viewer |
|---|---|---|---|---|
| Search & Chat | Yes | Yes | Yes | Yes |
| Use Agents | Yes | Yes | Yes | Yes |
| View Documents | Yes | Yes | Yes | Yes |
| Create Connectors | Yes | Yes | Yes | No |
| Edit Own Connectors | Yes | Yes | Yes | No |
| Edit All Connectors | Yes | Yes | No | No |
| Delete Connectors | Yes | Yes | No | No |
| Run Sync Jobs | Yes | Yes | Yes | No |
| Create Collections | Yes | Yes | Yes | No |
| Edit Collections | Yes | Yes | No | No |
| Delete Collections | Yes | Yes | No | No |
| Create Agents | Yes | Yes | Yes | No |
| Invite Members | Yes | Yes | No | No |
| Remove Members | Yes | Yes | No | No |
| Change Roles | Yes | Yes | No | No |
| Manage API Keys | Yes | Yes | No | No |
| Configure Guardrails | Yes | Yes | No | No |
| Manage Billing | Yes | No | No | No |
| Delete Team | Yes | No | No | No |
Document-Level Permissions
Beyond team roles, ZenSearch supports document-level access control.
Permission Types
| Type | Description |
|---|---|
| User | Specific individual access |
| Group | Team or department access |
| Team | Entire team access |
| Domain | Organization-wide access |
| Public | Anyone can access |
Permission Sources
Document permissions can come from:
- Source Platform: Synced from connected data sources
- Manual Assignment: Set directly in ZenSearch
- Team Defaults: Inherited from team settings
Permission Enforcement
| Mode | Behavior |
|---|---|
| Strict | Only show documents user can access in source |
| Permissive | Show all documents (for internal/trusted use) |
External Platform Mapping
ZenSearch maps roles from external platforms:
Google Workspace
| Google Role | ZenSearch Permission |
|---|---|
| Owner | Full access |
| Editor | Read access |
| Commenter | Read access |
| Viewer | Read access |
Slack
| Slack Membership | ZenSearch Permission |
|---|---|
| Channel member | Read channel content |
| Non-member | No access |
Confluence
| Confluence Permission | ZenSearch Permission |
|---|---|
| Admin | Read access |
| Can edit | Read access |
| Can view | Read access |
| Restricted | No access |
Salesforce
| Salesforce Sharing | ZenSearch Permission |
|---|---|
| Owner | Full access |
| Read/Write | Read access |
| Read Only | Read access |
| No access | No access |
Best Practices
Role Assignment
- Least Privilege: Assign minimum necessary role
- Regular Review: Audit role assignments periodically
- Clear Ownership: Ensure backup Owners exist
- Document Decisions: Keep records of role assignments
Permission Management
- Enable Permission Sync: For sensitive data sources
- Test Access: Verify users see appropriate content
- Audit Regularly: Review permission configurations
- Clear Policies: Document access policies
Troubleshooting
User Can't Access Content
- Check their team role
- Verify document-level permissions
- Confirm permission sync is working
- Check source platform permissions
Wrong Content Visible
- Review permission enforcement mode
- Check document permission settings
- Verify source permissions are synced
- Audit permission configuration
Role Change Not Working
- Verify you have Admin or Owner role
- Check for role hierarchy restrictions
- Ensure target role is valid
Next Steps
- Team Members - Manage team membership
- Teams - Work with multiple teams