Access rules provide user authorization to system resources and entities. It is managed using Role-based access control (RBAC) which is a policy-neutral access control mechanism defined around roles and privileges. The components of RBAC make it simple to manage access to system resources and entities. For more information, see Access control.
Use to bind a predefined role to a subject (user, group or application) in a scope.
The access rule to create.
Created
Bad request.
Unauthorized
Forbidden
The specified resource was not found
unexpected error
unexpected error
{- "subjectId": "user@run.ai",
- "subjectType": "user",
- "roleId": 53142648,
- "scopeId": "a418ed33-9399-48c0-a890-122cadd13bfd",
- "scopeType": "system",
- "clusterId": "71f69d83-ba66-4822-adf5-55ce55efd210"
}
{- "subjectId": "user@run.ai",
- "subjectType": "user",
- "roleId": 53142648,
- "scopeId": "a418ed33-9399-48c0-a890-122cadd13bfd",
- "scopeType": "system",
- "clusterId": "71f69d83-ba66-4822-adf5-55ce55efd210",
- "roleName": "admin",
- "scopeName": "tenant-x",
- "id": 32,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "tenantId": 1001,
- "createdBy": "user@run.ai",
- "status": {
- "phase": "Ready",
- "message": "Failed to enforce department 'department-a'",
- "details": "NotReady: [cluster1-uuid]; Ready: [cluster2-uuid, cluster3-uuid]"
}
}
Retrieve a list of access rules.
Executed successfully.
Unauthorized
Forbidden
unexpected error
unexpected error
{- "totalRecords": 1,
- "displayRecords": 1,
- "accessRules": [
- {
- "subjectId": "user@run.ai",
- "subjectType": "user",
- "roleId": 53142648,
- "scopeId": "a418ed33-9399-48c0-a890-122cadd13bfd",
- "scopeType": "system",
- "clusterId": "71f69d83-ba66-4822-adf5-55ce55efd210",
- "roleName": "admin",
- "scopeName": "tenant-x",
- "id": 32,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "tenantId": 1001,
- "createdBy": "user@run.ai",
- "status": {
- "phase": "Ready",
- "message": "Failed to enforce department 'department-a'",
- "details": "NotReady: [cluster1-uuid]; Ready: [cluster2-uuid, cluster3-uuid]"
}
}
]
}
Use to retrieve the details of an access rule by id.
Executed successfully.
Unauthorized
Forbidden
The specified resource was not found
unexpected error
unexpected error
{- "subjectId": "user@run.ai",
- "subjectType": "user",
- "roleId": 53142648,
- "scopeId": "a418ed33-9399-48c0-a890-122cadd13bfd",
- "scopeType": "system",
- "clusterId": "71f69d83-ba66-4822-adf5-55ce55efd210",
- "roleName": "admin",
- "scopeName": "tenant-x",
- "id": 32,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "tenantId": 1001,
- "createdBy": "user@run.ai",
- "status": {
- "phase": "Ready",
- "message": "Failed to enforce department 'department-a'",
- "details": "NotReady: [cluster1-uuid]; Ready: [cluster2-uuid, cluster3-uuid]"
}, - "scopePath": "runai/production-cluster/dep-42/prj-73"
}
Use to delete the subject permissions assigned by access rule id.
No Content.
Unauthorized
Forbidden
The specified resource was not found
unexpected error
unexpected error
{- "code": 401,
- "message": "Issuer is not familiar."
}
Use to retrieve the number of access rules.
Executed successfully.
Bad request.
Unauthorized
Forbidden
unexpected error
unexpected error
{- "count": 1
}
Request completed successfully.
Bad request.
Unauthorized
Forbidden
unexpected error
unexpected error
{- "ids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "action": "delete"
}
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "succeeded": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "failed": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "code": 0,
- "message": "string"
}
]
}
Creates a batch of access rules in a single operation. Requires a list of access rule objects, each specifying the subject, role, and scope. Returns the result of the operation, including which rules were successfully created and any that failed, along with error messages if applicable.
required | object An array of access rule objects, each containing the role, subject, cluster, and scope to apply. |
Request completed successfully.
Bad request.
Unauthorized
Forbidden
unexpected error
unexpected error
{- "payload": {
- "roleId": 53142648,
- "clusterId": "71f69d83-ba66-4822-adf5-55ce55efd210",
- "subjects": [
- {
- "subjectId": "user@run.ai",
- "subjectType": "user"
}
], - "scopes": [
- {
- "scopeId": "string",
- "scopeType": "system"
}
]
}
}
{- "succeeded": [
- {
- "subjectId": "user@run.ai",
- "subjectType": "user",
- "roleId": 53142648,
- "scopeId": "a418ed33-9399-48c0-a890-122cadd13bfd",
- "scopeType": "system",
- "clusterId": "71f69d83-ba66-4822-adf5-55ce55efd210",
- "roleName": "admin",
- "scopeName": "tenant-x",
- "id": 32,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "tenantId": 1001,
- "createdBy": "user@run.ai",
- "status": {
- "phase": "Ready",
- "message": "Failed to enforce department 'department-a'",
- "details": "NotReady: [cluster1-uuid]; Ready: [cluster2-uuid, cluster3-uuid]"
}
}
], - "failed": [
- {
- "payload": {
- "subjectId": "user@run.ai",
- "subjectType": "user",
- "roleId": 53142648,
- "scopeId": "a418ed33-9399-48c0-a890-122cadd13bfd",
- "scopeType": "system",
- "clusterId": "71f69d83-ba66-4822-adf5-55ce55efd210"
}, - "code": 0,
- "message": "string"
}
]
}