Outcron Plain HTML

Permissions & Roles

Outcron uses a role-based access control (RBAC) system. Each organization membership is assigned to exactly one group. That group points to one role, and the role defines the user's effective permission tags.

Permission Tags

Permission tags follow a resource:action pattern. The full catalog:

PermissionDescription
alerts:readView alert rules, events, and delivery history
alerts:writeManage alert rules, subscriptions, silences, and escalation policies
apikeys:readView API keys
apikeys:writeCreate and revoke API keys
audit_logs:readView the organization audit log
billing:readView billing summary, invoices, and subscription state
billing:writeManage subscription and billing recovery actions
executions:readView execution history and details
executions:writeCancel executions and trigger manual runs
groups:readView groups and membership
groups:writeManage groups
jobs:readView jobs and job details
jobs:writeCreate, update, delete, and trigger jobs
orgs:readView organization metadata and status
orgs:writeUpdate organization settings
registries:readView registry credentials
registries:writeManage registry credentials
reports:readView shared reports and templates; widget preview/run also requires the widget dataset's read permission
reports:writeManage personal reports
reports:writesharedManage shared (org-wide) reports
roles:readView roles and their permission sets
roles:writeManage roles
schedules:readView schedules and preview timing
schedules:writeCreate, update, pause, resume, and delete schedules
users:readView org user list and details
users:writeInvite, add, update, and remove org users

Memberships, Groups, and Roles

Each user has one membership record per organization. The membership stores one group_id; users do not collect permissions from multiple groups in the same org.

Groups are the assignment layer. Moving a user to a different group changes their effective role and permission tags on the next org-scoped request.

Roles are named collections of permission tags. The built-in roles provide default access, and custom roles can grant narrower or broader permission sets.

The built-in Member group uses the built-in Member role. The built-in Admin group uses a role with the full org permission catalog.

Default member permissions (the exact set granted by the built-in Member role):

Notably excluded from default member permissions:

Organization Admins

Organization admins are users assigned to a group whose role grants full org access, normally the built-in Admin group. Users in custom groups receive only the permissions on the group's role.

Report widgets do not expand dataset access. A user can view shared report definitions with reports:read, but previewing or running widgets also requires the underlying dataset read permission, such as executions:read, jobs:read, schedules:read, or users:read.