Skip to main content
A tenant-binding grants permissions to users or groups across your tenant. Each binding pairs a set of principals, which can be GitHub logins or groups, with either inline permissions or a named role. Tenant-bindings with the murmur- name prefix are platform builtins and cannot be modified.

Synopsis

Use murmur get, murmur set, and murmur rm to manage this resource.

Arguments

Grant fields

The grant object names the principals and the permissions they receive.
Permission strings use the format {kind}.{verb} where kind is a catalog resource kind and verb is one of read, create, edit, delete, assume, encrypt, endorse, login (only as tenant.login), purge, or use (only as workspace.use). read also covers seeing a resource in listings; list is not a valid verb. See role for the full list of kinds and verbs. Use * for a full wildcard, {kind}.* for all verbs on a kind, or *.{verb} for one verb across all kinds.

Examples

Grant a role to a group

Grant inline permissions to specific users

Scope a grant with a name pattern

The name_pattern restricts this tenant-binding so each user can only access user-secrets under their own {provider}/{username}/ prefix. The builtin murmur-member-self binding already grants this. ${provider} and ${username} are resolved from the caller’s identity at evaluation time.

Listing tenant-bindings

Reading a single tenant-binding

Errors

  • Permissions: how permission strings work
  • Authorization: how grants are evaluated
  • role: named permission bundle referenced by grant.role
  • group: named principal set referenced by grant.groups
  • murmur set: CLI command for creating and updating catalog resources
  • murmur get: CLI command for reading catalog resources