Collaboration 9 min read

Permission Levels Reference

Complete reference for understanding viewer, editor, admin, and owner permissions

Updated
On this page

This reference guide details the permission levels in Catalio’s sharing system and how they determine what users can do with shared resources.

Permission Hierarchy Overview

Catalio uses a hierarchical permission model where higher permissions include all capabilities of lower permissions:

Plaintext
Owner
↓ (includes all Admin permissions, plus sharing and ownership transfer)
Admin
↓ (includes all Editor permissions, plus delete)
Editor
↓ (includes all Viewer permissions)
Viewer

Important

Organization Admin is a special role that bypasses normal permission checks entirely.

Permission Levels Explained

Viewer

Access Level: Read-only

Viewers can see resources but cannot modify them. This is the most restrictive permission level for shared access.

What Viewers Can Do:

  • View resource content and details
  • See attached use cases and test cases
  • View Artifact comments/notes and history
  • Export or print resources (where supported)
  • Navigate through linked resources

What Viewers Cannot Do:

  • Edit or update any resource content
  • Delete resources
  • Change sharing settings
  • Add or remove team access
  • Modify visibility settings
  • Create child resources (use cases, test cases)

Best Used For:

  • Stakeholders who need visibility without edit rights
  • QA teams reviewing requirements before testing
  • Executives needing overview access
  • External auditors or compliance reviewers

Editor

Access Level: View and Modify

Editors have full read and write access to resources, but cannot manage ownership or delete.

What Editors Can Do:

  • Everything Viewers can do
  • Edit resource content and metadata
  • Update status and priority
  • Add and modify use cases
  • Add and modify test cases
  • Create linked resources
  • Record test results
  • Add Artifact comments and notes on the resource
  • Change resource visibility settings

What Editors Cannot Do:

  • Delete the resource permanently
  • Transfer ownership to another team
  • Grant admin or owner permissions
  • Remove the owner’s access
  • Add or remove team access (sharing is an owner-level action)

Best Used For:

  • Active contributors on a requirement
  • Development teams implementing features
  • Business analysts refining requirements
  • Cross-functional collaborators

Admin

Access Level: View, Modify, and Delete

Admin is granted per resource from the sharing modal. It adds permanent deletion to everything an Editor can do, but it is not an ownership role: Admins cannot manage sharing or transfer ownership.

Warning

Admin includes permanent deletion. Grant it only to people you would trust to delete the resource outright — Editor is the right level for contributors who only need to change content.

What Admins Can Do:

  • Everything Editors can do
  • Delete the resource permanently

What Admins Cannot Do:

  • Add or remove team access (sharing is an owner-level action)
  • Transfer ownership to another team
  • Access resources they have not been granted

Note

Per-resource Admin and Organization Admin are separate grants, checked by different code paths. Holding Admin on one resource gives no access to any other resource, and does not confer any organization-level privilege.

Owner

Access Level: Full Control

Owners have complete authority over a resource, including administrative actions.

What Owners Can Do:

  • Everything Admins can do, including permanent deletion
  • Transfer ownership to another team (see Managing Access for the steps)
  • Add or remove any team’s access (except organization admins)
  • Manage all sharing settings

Note

Every resource has exactly one owner. Ownership defaults to the creator’s team, not the creator personally, and is assigned automatically on creation. Ownership can be transferred but not shared, and the last owner grant on a resource cannot be removed without transferring first.

Best Used For:

  • Original requirement authors
  • Primary responsible parties
  • Resource administrators

Organization Admin

Access Level: Full Bypass

Organization Admins have unrestricted access to all resources in the organization, regardless of visibility settings or explicit grants.

What Organization Admins Can Do:

  • Full access to all resources in the organization
  • Bypass all visibility restrictions
  • Access private resources without explicit grants
  • Manage any resource as if they were the owner
  • Administer organization-wide settings

Important Admin Characteristics:

  • Admin access cannot be removed from individual resources
  • Admins appear in the “Organization” tab of “Who Has Access”
  • Admin status is managed at the organization level, not per-resource

Best Used For:

  • IT administrators
  • System administrators
  • Compliance officers needing full audit access
  • Organization leadership

Comments and notes (Artifacts)

Discussion on a Requirement (or other parent) is stored as Artifact records with kind of :comment or :note — not a separate Comment resource. See Artifacts. Viewers can read parent Artifacts they are allowed to see; Editors (and above) can create and update them when they can edit the parent. Catalio does not use a product term “annotations” for this capability.

Permission Comparison Table

Capability Viewer Editor Admin Owner Org Admin
View resource content
View use cases/test cases
View Artifact comments/notes
Add Artifact comments/notes
Edit resource content
Update status/metadata
Create child resources
Change visibility
Delete resource
Add team access
Remove team access
Transfer ownership
Access others’ private resources without a grant
Bypass visibility restrictions

How Permissions Cascade Through Inheritance

Catalio’s permission system includes automatic inheritance from parent resources to their children. This reduces administrative overhead and ensures logical access patterns.

Understanding Parent-Child Relationships

Resources in Catalio form a hierarchy:

Plaintext
Process (optional container)
└── Requirement
├── Use Case
│ └── Test Case
└── Test Case (direct)

Inheritance Rules

When you have access to a parent resource, you automatically have access to its children:

  1. Access to a Requirement grants access to:

    • All Use Cases under that Requirement
    • All Test Cases under that Requirement
    • All Test Cases under those Use Cases
  2. Access to a Process grants access to:

    • All Requirements linked to that Process
    • All child resources of those Requirements
  3. Permission level is preserved:

    • Editor on Requirement → Editor on child Use Cases
    • Viewer on Requirement → Viewer on child Test Cases

Inheritance Examples

Example 1: Team Access to a Requirement

Plaintext
Requirement: "REQ-001 User Authentication"
└── Backend Team has Editor access
Automatic inheritance:
├── Use Case: "Login Flow" → Backend Team has Editor access
├── Use Case: "Password Reset" → Backend Team has Editor access
└── Test Case: "Integration Tests" → Backend Team has Editor access

Example 2: Process-Level Access

Plaintext
Process: "Customer Onboarding"
└── Architecture Team has Viewer access
All linked requirements and their children inherit Viewer access:
├── REQ-101 "Account Creation" → Viewer
├── REQ-102 "Email Verification" → Viewer
└── REQ-103 "Profile Setup" → Viewer

Viewing Inherited Access

In the sharing modal, check the Inherited tab to see:

  • Which parent resource grants the access
  • What permission level is inherited
  • Which teams have inherited access

Inherited access shows as:

Plaintext
"Access via Requirement: REQ-001 OAuth Implementation"
→ Backend Team (editor)
→ QA Team (viewer)

Overriding Inherited Access

Warning

You cannot revoke inherited access from a child resource—the access comes from the parent. To modify inherited access, navigate to the parent resource and change the team’s access there.

To modify inherited access:

  1. Navigate to the parent resource
  2. Open its sharing modal
  3. Modify the team’s access there
  4. The change cascades to all children

Tip

You can grant additional access to child resources. For example, if a team has Viewer access via inheritance, you can grant them Editor access directly on a specific child. The higher permission level takes effect.

Special Access Scenarios

Internal Visibility and Permissions

When a resource has Internal visibility:

  • All organization members can view it
  • Only users with explicit editor grants can modify it
  • The owner retains full control

This means internal visibility grants implicit viewer access to everyone, but editing still requires explicit grants.

Private Resources

Caution

Organization admins can still access private resources. If you need absolute privacy, consider whether the content should be in Catalio at all.

For Private resources:

  • Only the owner can access by default
  • Explicit grants are required for any other access
  • Organization admins can still access (bypass all restrictions)

Cross-Team Collaboration

When multiple teams need access with different permission levels:

Plaintext
Requirement: "Payment Integration"
├── Payments Team → Owner
├── Backend Team → Editor (implements the feature)
├── Frontend Team → Editor (builds UI)
├── QA Team → Viewer (reviews before testing)
└── Security Team → Viewer (compliance review)

Permission Best Practices

Principle of Least Privilege

Grant only the permissions users need:

  • Start with Viewer access
  • Upgrade to Editor only when modification is needed
  • Reserve Owner status for truly responsible parties

Using Teams Effectively

  • Group users by role (Backend Team, QA Team)
  • Grant access to teams, not individuals
  • Create focused teams for sensitive projects

Visibility vs. Permissions

Remember the distinction:

  • Visibility controls who can see a resource exists
  • Permissions control what they can do with it

Internal visibility with limited editor grants is a common pattern for requirements that should be widely visible but carefully controlled.

Audit Access Regularly

Periodically review the “Who Has Access” panel to:

  • Identify outdated access grants
  • Remove teams no longer involved
  • Verify permission levels are appropriate

Quick Reference

When to Use Each Level

Scenario Permission Level
External stakeholder review Viewer
QA team reviewing before test creation Viewer
Developer implementing the requirement Editor
Business analyst refining requirements Editor
Cross-functional contributor Editor
Lead trusted to retire the resource Admin
Original requirement author Owner
Primary responsible party Owner
IT/System administrator Org Admin

Permission Actions Summary

Action Minimum Required Permission
View resource Viewer
Edit content Editor
Change visibility Editor
Delete resource Admin
Add team access Owner
Remove team access Owner
Transfer ownership Owner
Access any resource Org Admin

What’s Next?


Need help? Contact support@catalio.ai or use the AI assistant in the application for guidance on permissions and access control.