Permissions

Fine-grained access control with 55 permissions across 16 categories, resource scoping, and anonymous access.

Overview

Pomavo uses a granular permission system based on Subject-Action-Resource tuples, called SAR tuples. Each permission grant specifies the subject, action, and resource scope: who can do what on which resource. This lets you control access at the organization, project, template, or individual resource level.

Grant, scope, and revoke permissions from the management UI.

How Permissions Work

Each permission is a tuple of three parts:

  • Subject: The user or anonymous identity receiving the permission
  • Action: The specific operation being allowed, for example VIEW_ISSUE or CREATE_ISSUE
  • Resource: The scope of the permission, expressed as a URN

Resource Scoping for URNs

Resources use URN format for flexible scoping:

  • urn:pomavo:org:*: Organization-wide, applying to all resources
  • urn:pomavo:project:*: All projects
  • urn:pomavo:project:2: A specific project
  • urn:pomavo:template:*: All templates
  • urn:pomavo:template:3: A specific template

The wildcard * grants access to all resources of that type, while specific IDs limit access to individual resources.

Permission Categories

Pomavo defines 55 permissions across 16 categories. Each category is listed below with its actions.

Organization

PermissionDescription
EDIT_ORGModify organization settings
DELETE_ORGDelete the organization

Project

PermissionDescription
VIEW_PROJECTView a project and its contents
CREATE_PROJECTCreate new projects
EDIT_PROJECTModify project settings
DELETE_PROJECTDelete a project
LIST_ITERATIONSView and manage sprint iterations

Template

PermissionDescription
CREATE_TEMPLATECreate new ticket templates
EDIT_TEMPLATEModify existing templates
DELETE_TEMPLATEDelete templates
PermissionDescription
CREATE_TEMPLATE_LINKCreate link type definitions
EDIT_TEMPLATE_LINKModify link types
DELETE_TEMPLATE_LINKDelete link types

Workflow

PermissionDescription
CREATE_WORKFLOWCreate new workflows
EDIT_WORKFLOWModify existing workflows
DELETE_WORKFLOWDelete workflows

Integration

PermissionDescription
VIEW_INTEGRATIONView a specific integration; the list endpoint returns only integrations the user has access to
CREATE_INTEGRATIONCreate new integrations
EDIT_INTEGRATIONModify integrations
DELETE_INTEGRATIONDelete integrations

Agents

PermissionDescription
VIEW_AGENTView AI agents
CREATE_AGENTCreate new agents
EDIT_AGENTModify agents
DELETE_AGENTDelete agents
INVOKE_AGENTRun an agent

Ticket / Issue

PermissionDescription
VIEW_ISSUEView tickets in a project
CREATE_ISSUECreate tickets in a project
EDIT_ISSUEModify ticket fields
TRANSITION_ISSUEChange ticket workflow state
MOVE_ISSUEMove tickets between projects
FOLLOW_TICKETFollow tickets for notifications

Attachment

PermissionDescription
UPLOAD_ATTACHMENTUpload files to tickets
DOWNLOAD_ATTACHMENTDownload ticket attachments
DELETE_ATTACHMENTRemove attachments
PermissionDescription
LIST_LINKView ticket links
CREATE_LINKCreate links between tickets
DELETE_LINKRemove ticket links

Comment

PermissionDescription
LIST_COMMENTView comments on tickets
ADD_COMMENTPost new comments
EDIT_COMMENTEdit existing comments
DELETE_COMMENTRemove comments

User

PermissionDescription
LIST_USERSView organization members
CREATE_USERAdd new users
EDIT_USERModify user details

Automation

PermissionDescription
VIEW_AUTOMATIONView automations
CREATE_AUTOMATIONCreate automations
EDIT_AUTOMATIONModify automations
DELETE_AUTOMATIONDelete automations

Plugin

PermissionDescription
VIEW_PLUGINView installed plugins
INSTALL_PLUGINInstall plugins from the marketplace
MANAGE_PLUGINSConfigure and uninstall plugins

Shared Field

PermissionDescription
CREATE_SHARED_FIELDCreate shared fields
EDIT_SHARED_FIELDModify shared fields
DELETE_SHARED_FIELDDelete shared fields

Lock

PermissionDescription
MANAGE_LOCKSManage ticket locks

Managing Permissions

The Permissions page in Organization Settings provides a full management interface for granting and revoking permissions. Administrators can:

  • View all permission grants across the organization
  • Grant new permissions to specific users with resource scoping
  • Revoke existing permissions
  • View a user's effective permissions
  • Configure anonymous access permissions

Default Member Permissions

Configure which permissions are automatically granted to new members when they join the organization. This is managed from the Organization Settings page and ensures new team members have appropriate access from day one.

Anonymous / Public Access

Pomavo supports anonymous access for public-facing projects. Permissions can be granted to a special anonymous user identity, allowing unauthenticated visitors to view tickets, comments, and other resources without logging in.

Anonymous access is controlled by the same permission system, grant VIEW_ISSUE, LIST_COMMENT, or other read permissions to the anonymous user for specific projects to make them publicly viewable.

When anonymous access is enabled for an organization, unauthenticated visitors can access org-scoped pages via direct URL. The backend validates all access through the permission system, returning 403 for any unauthorized actions.