Skip to content

    Role permissions

    What each of the four roles can do, per resource. Roles are hierarchical, so each row states the minimum role required.

    The minimum role required for each action. Roles are hierarchical: Owner includes Admin, Admin includes Operator, Operator includes Viewer.

    Quick reference#

    RoleReadsChanges productionChanges who may change production
    Vieweryesnono
    Operatoryesyesno
    Adminyesyesyes
    Owneryesyesyes, and can delete the organisation

    Inventory#

    ActionMinimum role
    View servers, environments and their variablesViewer
    Register, edit or delete a serverOperator
    Create or edit an environmentOperator
    Generate, import, rename or delete an SSH keyOperator
    Connect or disconnect a secret providerOperator

    Plans and runs#

    ActionMinimum role
    View plans, steps and run historyViewer
    Create, edit or delete a planOperator
    Draft a plan with the composerOperator
    Start a run, including a dry runOperator
    Abort a runOperator
    Resolve an approval, approve or rejectOperator
    Create, edit or delete a scheduleOperator

    Access and membership#

    ActionMinimum role
    View your own organisation membershipViewer
    List members and pending invitationsAdmin
    Invite a member, or revoke an invitationAdmin
    Change a member's roleAdmin
    Remove a memberAdmin
    Grant or revoke access to a protected environmentAdmin
    Approve or deny an environment access requestAdmin
    Grant or revoke access to a collectionAdmin
    Change organisation settingsAdmin
    Delete the organisationOwner

    Audit#

    ActionMinimum role
    Read the audit log, and its filter valuesAdmin

    Git and templates#

    ActionMinimum role
    View git sources and their sync historyViewer
    Add, edit or delete a git source or connectionOperator
    Trigger a sync, enable or disable a webhookOperator
    Create, edit or roll back a config templateOperator

    The boundary that matters#

    Operator to Admin. An Operator changes production: they run plans, edit them, manage inventory and resolve approvals. An Admin changes who may change production: membership, roles, environment grants, and reading the record of what everyone did.

    Grant Operator broadly and Admin narrowly. That is the shape the permissions were built around.

    Rules that apply to every row#

    Approval requires Operator or above. A Viewer cannot approve, which keeps the decision with someone who could have made the change themselves.

    Protected environments narrow further. Even an Operator needs an explicit grant to see, run against, or manage an environment marked protected. A grant can carry an expiry.

    Tenancy is checked before the role. Every read is scoped to the caller's tenant and every change by id asserts ownership. Something outside your tenant returns not found rather than forbidden, so an id cannot be probed.

    API tokens carry their creator's role. A token made by an Admin can do Admin things. Create tokens from the narrowest account that does the job.

    See also#