{kind}.{verb} format. The command prints a table showing whether each permission is granted or denied, and exits non-zero if any check is denied.
Use this to verify what the current identity is allowed to do before attempting an operation, or to debug authorization issues.
Synopsis
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
kind.verb | string | yes | One or more permissions to check, each in {kind}.{verb} format (e.g. agent.read, secret.edit). |
--resource | string | no | Catalog resource ref in {kind}/{name} format, applied to all checks. |
Output
A tab-aligned table with one row per permission checked:| Column | Description |
|---|---|
PERMISSION | The permission string that was evaluated. |
GRANTED | yes if the caller has this permission, no if denied. |
REASON | Explanation of why the permission was granted or denied. |
Examples
Check multiple permissions
Check a permission against a specific resource
Errors
| Code | Meaning | What to do |
|---|---|---|
INVALID_ARGUMENT | A positional argument is not in {kind}.{verb} format, or --resource is not in {kind}/{name} format. | Fix the argument format and retry. |
UNAUTHENTICATED | Identity token is missing or expired. | Run murmur auth or check your murmur.local.yaml configuration. |
| non-zero exit | One or more permissions were denied. | Review the output table to see which permissions were denied and why. |
Related
- Authorization — how the authorization system evaluates grants
- Permissions guide — understanding permission strings and roles
murmur status— query an agent’s current status