diff --git a/internal/website/permstable/permstable.go b/internal/website/permstable/permstable.go
index 869efcfbc..aaa7b40d6 100644
--- a/internal/website/permstable/permstable.go
+++ b/internal/website/permstable/permstable.go
@@ -394,21 +394,38 @@ var resources = map[resource.Type]info{
},
resource.Alias: {
scopes: []string{"Global"},
+ actionDescOverrides: map[action.Type]string{
+ action.List: "List aliases",
+ },
},
resource.AuthMethod: {
scopes: iamScopes,
actionDescOverrides: map[action.Type]string{
action.Authenticate: "Authenticate to an auth method",
+ action.ChangeState: "Change the active and visibility state of an OIDC-type auth method",
},
},
resource.AuthToken: {
scopes: iamScopes,
+ actionDescOverrides: map[action.Type]string{
+ action.DeleteSelf: "Deletes the auth token associated with the current user",
+ action.ReadSelf: "Reads the details of the auth token associated with the current user",
+ },
+ },
+ resource.Billing: {
+ scopes: []string{"Global"},
+ actionDescOverrides: map[action.Type]string{
+ action.MonthlyActiveUsers: "Display the number of monthly active Boundary users to help predict billing",
+ },
},
resource.Credential: {
scopes: infraScope,
},
resource.CredentialLibrary: {
scopes: infraScope,
+ actionDescOverrides: map[action.Type]string{
+ action.List: "List credential libraries",
+ },
},
resource.CredentialStore: {
scopes: infraScope,
@@ -428,11 +445,25 @@ var resources = map[resource.Type]info{
resource.ManagedGroup: {
scopes: iamScopes,
},
+ resource.Policy: {
+ scopes: iamScopes,
+ actionDescOverrides: map[action.Type]string{
+ action.List: "List policies",
+ },
+ },
resource.Role: {
scopes: append(iamScopes, infraScope...),
},
resource.Scope: {
scopes: iamScopes,
+ actionDescOverrides: map[action.Type]string{
+ action.DestroyScopeKeyVersion: "Destroy a key version in the scope",
+ action.ListScopeKeyVersionDestructionJobs: "List all pending key version destruction jobs within a scope",
+ action.ListScopeKeys: "List the keys within a given scope",
+ action.RotateScopeKeys: "Replace a scope's current KEK and DEKs with a new set of keys",
+ action.AttachStoragePolicy: "Attach a storage policy to all session recordings in the scope",
+ action.DetachStoragePolicy: "Detach a storage policy from all session recordings in the scope",
+ },
},
resource.Session: {
scopes: infraScope,
@@ -460,12 +491,17 @@ var resources = map[resource.Type]info{
},
resource.User: {
scopes: iamScopes,
+ actionDescOverrides: map[action.Type]string{
+ action.ListResolvableAliases: "List all aliases that point to resources the user has permission to access",
+ },
},
resource.Worker: {
scopes: []string{"Global"},
actionDescOverrides: map[action.Type]string{
- action.CreateControllerLed: "Create a worker using the controller-led workflow",
- action.CreateWorkerLed: "Create a worker using the worker-led workflow",
+ action.CreateControllerLed: "Create a worker using the controller-led workflow",
+ action.CreateWorkerLed: "Create a worker using the worker-led workflow",
+ action.ReadCertificateAuthority: "Read the details of the certificate authority that is used to authorize Boundary workers",
+ action.ReinitializeCertificateAuthority: "Reinitialize the certificate authority that is used to authorize Boundary workers",
},
},
}
diff --git a/internal/website/permstable/resource-table.mdx b/internal/website/permstable/resource-table.mdx
index 50937c149..9ea5d07af 100644
--- a/internal/website/permstable/resource-table.mdx
+++ b/internal/website/permstable/resource-table.mdx
@@ -65,7 +65,7 @@ The **Alias** resource type supports the following scopes: **Global**
| API endpoint | Parameters into permissions engine | Available actions / examples |
| ------------ | ---------------------------------- | ---------------------------- |
-| /aliases |
aliascreate: Create an aliaslist: List aliass/aliases | aliascreate: Create an aliaslist: List aliases/aliases/<id> | <id>aliasread: Read an aliasupdate: Update an aliasdelete: Delete an alias/auth-methods | auth-methodcreate: Create an auth methodlist: List auth methods/auth-methods/<id> | <id>auth-methodread: Read an auth methodupdate: Update an auth methoddelete: Delete an auth methodauthenticate: Authenticate to an auth methodchange-state: /auth-methods/<id> | <id>auth-methodread: Read an auth methodupdate: Update an auth methoddelete: Delete an auth methodauthenticate: Authenticate to an auth methodchange-state: Change the active and visibility state of an OIDC-type auth method/auth-tokens | auth-tokenlist: List auth tokens/auth-tokens/<id> | <id>auth-tokenread: Read an auth tokendelete: Delete an auth tokendelete:self: read:self: /auth-tokens/<id> | <id>auth-tokenread: Read an auth tokendelete: Delete an auth tokendelete:self: Deletes the auth token associated with the current userread:self: Reads the details of the auth token associated with the current user/billing | billingmonthly-active-users: /billing | billingmonthly-active-users: Display the number of monthly active Boundary users to help predict billing/credential-libraries | credential-librarycreate: Create a credential librarylist: List credential librarys/credential-libraries | credential-librarycreate: Create a credential librarylist: List credential libraries/credential-libraries/<id> | <id><credential-store-id>credential-libraryread: Read a credential libraryupdate: Update a credential librarydelete: Delete a credential library/policies | policycreate: Create a policylist: List policys/policies | policycreate: Create a policylist: List policies/policies/<id> | <id>policyread: Read a policyupdate: Update a policydelete: Delete a policy/scopes | scopecreate: Create a scopedestroy-key-version: list: List scopeslist-key-version-destruction-jobs: list-keys: rotate-keys: /scopes/<id> | <id>scoperead: Read a scopeupdate: Update a scopedelete: Delete a scopeattach-storage-policy: detach-storage-policy: /scopes | scopecreate: Create a scopedestroy-key-version: Destroy a key version in the scopelist: List scopeslist-key-version-destruction-jobs: List all pending key version destruction jobs within a scopelist-keys: List the keys within a given scoperotate-keys: Replace a scope's current KEK and DEKs with a new set of keys/scopes/<id> | <id>scoperead: Read a scopeupdate: Update a scopedelete: Delete a scopeattach-storage-policy: Attach a storage policy to all session recordings in the scopedetach-storage-policy: Detach a storage policy from all session recordings in the scope/users | usercreate: Create a userlist: List users/users/<id> | <id>userread: Read a userupdate: Update a userdelete: Delete a useradd-accounts: Add accounts to a userlist-resolvable-aliases: remove-accounts: Remove accounts from a userset-accounts: Set the full set of accounts on a user/users/<id> | <id>userread: Read a userupdate: Update a userdelete: Delete a useradd-accounts: Add accounts to a userlist-resolvable-aliases: List all aliases that point to resources the user has permission to accessremove-accounts: Remove accounts from a userset-accounts: Set the full set of accounts on a user/workers | workercreate:controller-led: Create a worker using the controller-led workflowcreate:worker-led: Create a worker using the worker-led workflowlist: List workersread-certificate-authority: reinitialize-certificate-authority: /workers | workercreate:controller-led: Create a worker using the controller-led workflowcreate:worker-led: Create a worker using the worker-led workflowlist: List workersread-certificate-authority: Read the details of the certificate authority that is used to authorize Boundary workersreinitialize-certificate-authority: Reinitialize the certificate authority that is used to authorize Boundary workers/workers/<id> | <id>workerread: Read a workerupdate: Update a workerdelete: Delete a workeradd-worker-tags: Add worker tags to a workerremove-worker-tags: Remove worker tags from a workerset-worker-tags: Set the full set of worker tags on a worker