Skip to main content
A role is a catalog resource that bundles permissions under a reusable name. Tenant bindings reference roles to grant permissions to users and groups.

Synopsis

Manage this resource with murmur get, murmur set, and murmur rm.

Arguments

Permission format

Each entry in permissions is a string in one of four forms:

Kinds

A {kind} is any catalog kind that murmur describe lists, plus agent and change-request. Authorization-only kinds are also valid: placement-sa, tenant, attachment, developer, bake, event-delivery, access-log, access-log-body, github-request-log, github-request-log-body, and analytics.

Verbs

Use read to make resources visible in listings. For agent discovery, grant agent.read through a tenant binding, a runtime binding, or a workspace grant, together with access to the workspace.

Examples

Create a role with full agent access

Create a read-only role

*.read supplies kind reads, not workspace.use. Add workspace access separately for scoped contents. This grant also covers audit-body reads; use explicit kind permissions for a narrower reader.

Create a role scoped to secrets

Listing roles

The list prints one name per line.

Reading a single role

Errors