Permissions Service
Service to manage centralized approval policies.
Permissions
The Permissions service exposes methods to query permission information on existing records. $hide_from_yaml
QueryResourcePermissions
GetResourcePermissions
GetResourcePermissionsRequest
Request to query permissions on a single record by FQN.
| Field | Description | Validation Rule | 
|---|---|---|
fqn  | string   | –  | 
GetResourcePermissionsResponse
Response with permission rules.
| Field | Description | Validation Rule | 
|---|---|---|
rules  | –  | 
Query
Query format of the resource lookup for the permission check
| Field | Description | Validation Rule | 
|---|---|---|
queryId  | string   | –  | 
fqn  | –  | 
QueryResourcePermissionsRequest
Request to query permissions on multiple records.
Example: QueryResourcePermissionsRequest { Queries: []Query{ Query{ QueryID: "1234", Kind: Query_Fqn{ Fqn: "tetrate/tenants/default/workspaces/example" } } } }
| Field | Description | Validation Rule | 
|---|---|---|
queries  | List of tetrateio.api.tsb.q.v2.Query   | repeated = {  | 
QueryResourcePermissionsResponse
Response with permissions for the requested queries.
Example: QueryResourcePermissionsResponse { Results: []Result{ Result{ Request: Query{ QueryID: "1234", Kind: Query_Fqn{ Fqn: "tetrate/tenants/default/workspaces/example" } }, Rules: []*Role_Rule{ { Types: []*Role_ResourceType{ { ApiGroup: "api.tsb.tetrate.io/v2", Kinds: []string{"Workspace"} } }, Permissions: []Permission{"READ"} } } } } }
| Field | Description | Validation Rule | 
|---|---|---|
results  | List of tetrateio.api.tsb.q.v2.QueryResourcePermissionsResponse.Result   | –  | 
Result
Represents a result for the requested query
| Field | Description | Validation Rule | 
|---|---|---|
request  | tetrateio.api.tsb.q.v2.Query   | –  | 
rules  | List of tetrateio.api.tsb.rbac.v2.Role.Rule   | –  |