Skip to main content

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

ActionOwnerAdminEditorViewer
Search & ChatYesYesYesYes
Use AgentsYesYesYesYes
View DocumentsYesYesYesYes
Create ConnectorsYesYesYesNo
Edit Own ConnectorsYesYesYesNo
Edit All ConnectorsYesYesNoNo
Delete ConnectorsYesYesNoNo
Run Sync JobsYesYesYesNo
Create CollectionsYesYesYesNo
Edit CollectionsYesYesNoNo
Delete CollectionsYesYesNoNo
Create AgentsYesYesYesNo
Invite MembersYesYesNoNo
Remove MembersYesYesNoNo
Change RolesYesYesNoNo
Manage API KeysYesYesNoNo
Configure GuardrailsYesYesNoNo
Manage BillingYesNoNoNo
Delete TeamYesNoNoNo

Document-Level Permissions

Beyond team roles, ZenSearch supports document-level access control.

Permission Types

TypeDescription
UserSpecific individual access
GroupTeam or department access
TeamEntire team access
DomainOrganization-wide access
PublicAnyone can access

Permission Sources

Document permissions can come from:

  1. Source Platform: Synced from connected data sources
  2. Manual Assignment: Set directly in ZenSearch
  3. Team Defaults: Inherited from team settings

Permission Enforcement

ModeBehavior
StrictOnly show documents user can access in source
PermissiveShow all documents (for internal/trusted use)

External Platform Mapping

ZenSearch maps roles from external platforms:

Google Workspace

Google RoleZenSearch Permission
OwnerFull access
EditorRead access
CommenterRead access
ViewerRead access

Slack

Slack MembershipZenSearch Permission
Channel memberRead channel content
Non-memberNo access

Confluence

Confluence PermissionZenSearch Permission
AdminRead access
Can editRead access
Can viewRead access
RestrictedNo access

Salesforce

Salesforce SharingZenSearch Permission
OwnerFull access
Read/WriteRead access
Read OnlyRead access
No accessNo access

Best Practices

Role Assignment

  1. Least Privilege: Assign minimum necessary role
  2. Regular Review: Audit role assignments periodically
  3. Clear Ownership: Ensure backup Owners exist
  4. Document Decisions: Keep records of role assignments

Permission Management

  1. Enable Permission Sync: For sensitive data sources
  2. Test Access: Verify users see appropriate content
  3. Audit Regularly: Review permission configurations
  4. Clear Policies: Document access policies

Troubleshooting

User Can't Access Content

  1. Check their team role
  2. Verify document-level permissions
  3. Confirm permission sync is working
  4. Check source platform permissions

Wrong Content Visible

  1. Review permission enforcement mode
  2. Check document permission settings
  3. Verify source permissions are synced
  4. Audit permission configuration

Role Change Not Working

  1. Verify you have Admin or Owner role
  2. Check for role hierarchy restrictions
  3. Ensure target role is valid

Next Steps