Permissions & Roles

Role-based access control (RBAC) for SculptOps organizations.

Roles

SculptOps uses three roles within an organization: admin, member, and viewer. Every user has exactly one role per organization they belong to.

Role descriptions

  • AdminFull control over the organization: manage members, settings, all resources, and can delete the organization.
  • MemberCan create, edit, and run playbooks, inventories, servers, schedules, and workflows. Cannot manage members or organization settings.
  • ViewerRead-only access. Can view playbooks, executions, and inventories but cannot modify anything or trigger executions.

Permission matrix

Playbooks

ActionAdminMemberViewer
View playbooks & history✓✓✓
Create / edit playbooks✓✓✗
Delete playbooks✓✓✗
Run playbooks✓✓✗
Cancel executions✓✓✗

Infrastructure (Servers, Inventories)

ActionAdminMemberViewer
View servers & inventories✓✓✓
Create / edit✓✓✗
Delete✓✓✗
Test server connectivity✓✓✗

SSH Keys & Vault Passwords

ActionAdminMemberViewer
View key names (not secrets)✓✓✓
Add keys / vault passwords✓✓✗
Delete keys / vault passwords✓✓✗
View plaintext secrets✗✗✗
Note
Plaintext secrets (SSH private keys, vault passwords) are never exposed through the UI or API regardless of role. They are only used internally at execution time.

Schedules & Webhooks

ActionAdminMemberViewer
View✓✓✓
Create / edit✓✓✗
Enable / disable✓✓✗
Delete✓✓✗

Organization settings

ActionAdminMemberViewer
View settings✓✓✓
Edit organization settings✓✗✗
Invite / remove members✓✗✗
Change member roles✓✗✗
Manage API tokens✓✓✗
Delete organization✓✗✗

Audit log

ActionAdminMemberViewer
View audit log✓✓✓
Export audit log✓✓✗

Member visibility

All authenticated members can see the team list (names and roles). However, email addresses are only visible to admins and to the member themselves. Other members see names and roles only.

API token permissions

API tokens inherit the role of the user who created them. A token created by a viewer has viewer-level access. A token cannot have broader permissions than its creator — attempting to create a higher-privileged token returns a 403 error.

Note
If a member is downgraded or removed, their API tokens are automatically revoked or capped to the new role level.