Workspace Management
Scenario-Level Authorization Examples
| Policy Name | Description | Type | Additional IAM 3.0 Policies Required |
|---|---|---|---|
| ModelArtsWorkspaceReadOnlyPolicy | ModelArts Workspace read-only policy. | System-defined | {
"Version": "1.1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"modelarts:exemlProject:delete",
"modelarts:fusionJob:getWorkspacesCleanupTask",
"modelarts:fusionJob:workspacesCleanup",
"modelarts:model:delete",
"modelarts:workflow:delete",
"modelarts:workspace:delete",
"modelarts:workspace:get",
"modelarts:pool:list"
]
}
]
} |
| ModelArtsWorkspaceAllPolicy | ModelArts Workspace all policy. | System-defined | {
"Version": "1.1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"modelarts:exemlProject:delete",
"modelarts:fusionJob:getWorkspacesCleanupTask",
"modelarts:fusionJob:workspacesCleanup",
"modelarts:model:delete",
"modelarts:workflow:delete",
"modelarts:workspace:delete",
"modelarts:workspace:get",
"modelarts:pool:list"
]
}
]
} |
| Scenario | Example |
|---|---|
| Read/Write (IAM 3.0) | Policies that need to be created separately for ModelArts: {
"Version": "1.1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"modelarts:authorization:create",
"modelarts:authorization:delete",
"modelarts:authorization:list",
"modelarts:exemlProject:delete",
"modelarts:fusionJob:getWorkspacesCleanupTask",
"modelarts:fusionJob:workspacesCleanup",
"modelarts:model:delete",
"modelarts:pool:list",
"modelarts:workflow:delete",
"modelarts:workspace:checkAuthorizations",
"modelarts:workspace:create",
"modelarts:workspace:delete",
"modelarts:workspace:get",
"modelarts:workspace:getAuthMode",
"modelarts:workspace:getQuotas",
"modelarts:workspace:getUserList",
"modelarts:workspace:getUserRoles",
"modelarts:workspace:list",
"modelarts:workspace:update",
"modelarts:workspace:updateAuthMode",
"modelarts:workspace:updateQuotas"
]
}
]
} Policies that need to be created separately for IAM: {
"Version": "1.1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iam:quotas:listQuotasForProject",
"iam:quotas:listQuotas",
"iam:agencies:createAgency",
"iam:agencies:listAgencies",
"iam:permissions:listRolesForAgency",
"iam:permissions:grantRoleToAgencyOnDomain",
"iam:permissions:grantRoleToAgency",
"iam:agencies:deleteAgency",
"iam:users:listUsers",
"iam:roles:listRoles",
"iam:roles:createRole",
"iam:roles:updateRole",
"iam:agencies:getAgency",
"iam:groups:listGroups",
"iam:permissions:listRolesForAgencyOnDomain",
"iam:permissions:listRolesForAgencyOnProject",
"iam:permissions:listRolesForAgency"
]
}
]
} |
API-Level Authorization
| Permission | API | Actions (IAM 3.0) | Actions (IAM 5.0) | Dependency | IAM Project | Enterprise Project |
|---|---|---|---|---|---|---|
| Creating workspaces | POST /v1/{project_id}/workspaces | modelarts:workspace:create | modelarts:workspace:create | eps:enterpriseProjects:list | √ | √ |
| Obtaining workspaces | GET /v1/{project_id}/workspaces | modelarts:workspace:list | modelarts:workspace:list | eps:enterpriseProjects:list | √ | √ |
| Obtaining workspace details | GET /v1/{project_id}/workspaces/{workspace_id} | modelarts:workspace:get | modelarts:workspace:get | eps:enterpriseProjects:list | √ | √ |
| Modifying workspaces | PUT /v1/{project_id}/workspaces/{workspace_id} | modelarts:workspace:update | modelarts:workspace:update | eps:enterpriseProjects:list | √ | √ |
| Deleting workspaces | DELETE /v1/{project_id}/workspaces/{workspace_id} | modelarts:workspace:delete modelarts:service:delete modelarts:model:delete modelarts:tensorboard:delete modelarts:trainJob:delete modelarts:exemlProject:deletemodelarts:notebook:delete modelarts:dataset:delete modelarts:notebook:delete | modelarts:workspace:delete modelarts:service:delete modelarts:model:delete modelarts:tensorboard:delete modelarts:trainJob:delete modelarts:exemlProject:deletemodelarts:notebook:delete modelarts:dataset:delete modelarts:notebook:delete | eps:enterpriseProjects:list | √ | √ |
| Obtaining workspace quotas | GET /v1/{project_id}/workspaces/{workspace_id}/quotas | modelarts:workspace:getQuotas | modelarts:workspace:getQuotas | eps:enterpriseProjects:list | √ | √ |
| Modifying workspace quotas | PUT /v1/{project_id}/workspaces/{workspace_id}/quotas | modelarts:workspace:updateQuotas | modelarts:workspace:updateQuotas | eps:enterpriseProjects:list | √ | √ |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot