更新时间:2025-09-30 GMT+08:00
分享

AI开发平台 ModelArts

云服务在IAM预置了常用的权限,称为系统身份策略。如果IAM系统身份策略无法满足授权要求,管理员可以根据各服务支持的授权项,创建IAM自定义身份策略来进行精细的访问控制,IAM自定义身份策略是对系统身份策略的扩展和补充。

除IAM服务外,Organizations服务中的服务控制策略(Service Control Policy,以下简称SCP)也可以使用这些授权项元素设置访问控制策略。

SCP不直接进行授权,只划定权限边界。将SCP绑定到组织单元或者成员账号时,并没有直接对组织单元或成员账号授予操作权限,而是规定了成员账号或组织单元包含的成员账号的授权范围。IAM身份策略授予权限的有效性受SCP限制,只有在SCP允许范围内的权限才能生效。

IAM服务与Organizations服务在使用这些元素进行访问控制时,存在着一些区别,详情请参见:IAM服务与Organizations服务权限访问控制的区别

本章节介绍IAM服务身份策略授权场景中自定义身份策略和组织服务中SCP使用的元素,这些元素包含了操作(Action)、资源(Resource)和条件(Condition)。

操作(Action)

操作(Action)即为身份策略中支持的授权项。

  • “访问级别”列描述如何对操作进行分类(List、Read和Write等)。此分类可帮助您了解在身份策略中相应操作对应的访问级别。
  • “资源类型”列指每个操作是否支持资源级权限。
    • 资源类型支持通配符号*表示所有。如果此列没有值(-),则必须在身份策略语句的Resource元素中指定所有资源类型(“*”)。
    • 如果该列包含资源类型,则必须在具有该操作的语句中指定该资源的URN。
    • 资源类型列中必需资源在表中用星号(*)标识,表示使用此操作必须指定该资源类型。

    关于modelarts定义的资源类型的详细信息请参见资源类型(Resource)

  • “条件键”列包括了可以在身份策略语句的Condition元素中支持指定的键值。
    • 如果该授权项资源类型列存在值,则表示条件键仅对列举的资源类型生效。
    • 如果该授权项资源类型列没有值(-),则表示条件键对整个授权项生效。
    • 如果此列条件键没有值(-),表示此操作不支持指定条件键。

    关于ModelArts定义的条件键的详细信息请参见条件(Condition)

  • “别名”列包括了可以在身份策略中配置的策略授权项。通过这些授权项,可以控制支持策略授权的API访问。详细信息请参见身份策略兼容性说明

您可以在身份策略语句的Action元素中指定以下ModelArts的相关操作。

表1 ModelArts支持的授权项

授权项

描述

访问级别

资源类型(*为必须)

条件键

别名

modelarts:notebook:list

授予开发环境实例列表查询权限。

List

notebook *

-

-

-

modelarts:notebook:create

授予开发环境实例创建权限。

Write

notebook *

-

-

-

modelarts:notebook:get

授予开发环境实例详情查询权限。

Read

notebook *

g:ResourceTag/<tag-key>

-

-

modelarts:notebook:update

授予开发环境实例更新权限。

Write

notebook *

g:ResourceTag/<tag-key>

-

-

modelarts:notebook:delete

授予开发环境实例删除权限。

Write

notebook *

g:ResourceTag/<tag-key>

-

-

modelarts:image:create

授予开发环境实例保存镜像权限。

Write

image *

-

-

-

g:EnterpriseProjectId

modelarts:notebook:start

授予开发环境实例启动权限。

Write

notebook *

g:ResourceTag/<tag-key>

-

-

modelarts:notebook:stop

授予开发环境实例停止权限。

Write

notebook *

g:ResourceTag/<tag-key>

-

-

modelarts:image:list

授予镜像列表查询权限。

List

image *

-

-

-

g:EnterpriseProjectId

modelarts:image:register

授予镜像注册权限。

Write

image *

-

-

-

g:EnterpriseProjectId

modelarts:image:get

授予镜像详情查询权限。

Read

image *

-

-

-

g:EnterpriseProjectId

modelarts:image:delete

授予镜像删除权限。

Write

image *

-

-

-

g:EnterpriseProjectId

modelarts:notebook:listMountedStorages

授予开发环境实例挂载存储列表查询权限。

List

notebook *

-

-

-

g:EnterpriseProjectId

modelarts:notebook:mountStorage

授予开发环境实例挂载存储权限。

Write

notebook *

-

-

-

g:EnterpriseProjectId

modelarts:notebook:getMountedStorage

授予开发环境实例挂载存储详情查询权限。

Read

notebook *

-

-

-

g:EnterpriseProjectId

modelarts:notebook:umountStorage

授予开发环境实例卸载存储权限。

Write

notebook *

-

-

-

g:EnterpriseProjectId

modelarts:notebook:updateStopPolicy

授予开发环境实例停止规则更新权限。

Write

notebook *

g:ResourceTag/<tag-key>

-

-

g:EnterpriseProjectId

modelarts:model:create

授予导入模型的权限。

Write

model *

-

-

-

modelarts:model:list

授予查询模型列表的权限。

List

model *

-

-

-

modelarts:model:delete

授予删除模型的权限。

Write

model *

g:ResourceTag/<tag-key>

-

modelarts:model:get

授予查询模型详情的权限。

Read

model *

g:ResourceTag/<tag-key>

-

modelarts:service:create

授予部署模型服务的权限。

Write

-

-

modelarts:service:list

授予查询模型服务列表的权限。

List

-

-

modelarts:service:get

授予查询模型服务详情的权限。

Read

service *

g:ResourceTag/<tag-key>

-

modelarts:service:update

授予更新模型服务的权限。

Write

service *

g:ResourceTag/<tag-key>

-

modelarts:service:delete

授予删除模型服务的权限。

Write

service *

g:ResourceTag/<tag-key>

-

modelarts:nodeservice:action

授予启动停止边缘节点服务实例的权限。

Write

nodeservice *

g:ResourceTag/<tag-key>

-

modelarts:service:getMonitor

授予查询服务监控信息的权限。

Read

service *

g:ResourceTag/<tag-key>

-

modelarts:service:getLogs

授予查询服务更新日志的权限。

Read

service *

g:ResourceTag/<tag-key>

-

modelarts:service:getEvents

授予查询服务事件日志的权限。

Read

service *

g:ResourceTag/<tag-key>

-

modelarts:trainJob:create

授予创建训练作业权限。

Write

trainJob *

-

-

-

modelarts:aiAlgorithm:create

授予创建算法权限。

Write

aiAlgorithm *

-

-

modelarts:aiAlgorithm:list

授予查看算法列表权限。

List

-

-

-

modelarts:aiAlgorithm:get

授予查看算法权限。

Read

aiAlgorithm *

-

-

modelarts:aiAlgorithm:update

授予更新算法权限。

Write

aiAlgorithm *

-

-

modelarts:aiAlgorithm:delete

授予删除算法权限。

Write

aiAlgorithm *

-

-

modelarts:trainJob:get

授予查看训练作业详情权限。

Read

trainJob *

g:ResourceTag/<tag-key>

-

-

modelarts:trainJob:update

授予更新训练作业描述权限。

Write

trainJob *

g:ResourceTag/<tag-key>

-

-

modelarts:trainJob:delete

授予删除训练作业权限。

Write

trainJob *

g:ResourceTag/<tag-key>

-

-

modelarts:trainJob:logview

授予预览训练作业日志权限。

Read

trainJob *

-

-

modelarts:trainJob:logExport

授予导出训练作业日志权限。

Write

trainJob *

-

-

modelarts:trainJob:getmetrics

授予查看训练作业监控权限。

Read

trainJob *

-

-

modelarts:trainJob:list

授予查看训练作业列表权限。

List

-

-

-

modelarts:trainJob:setHighPriority

授予设置训练作业最高优先级权限。

Write

-

-

-

modelarts:trainJob:exec

授予通过CloudShell访问训练作业的权限。

Write

-

-

-

modelarts:network:create

授予创建网络权限。

Write

network *

-

-

-

modelarts:network:get

授予查询网络详情权限。

Read

network *

g:ResourceTag/<tag-key>

-

-

g:EnterpriseProjectId

modelarts:workflow:list

授予查询工作流列表权限。

List

-

-

-

modelarts:workflow:create

授予创建工作流权限。

Write

workflow *

-

-

modelarts:workflow:delete

授予删除工作流权限。

Write

workflow *

-

-

modelarts:workflow:get

授予查看工作流权限。

Read

workflow *

-

-

modelarts:workflow:update

授予更新工作流权限。

Write

workflow *

-

-

modelarts:workflow:execute

授予执行工作流权限。

Write

workflow *

-

-

modelarts:workspace:get

授予查询工作空间详情权限。

Read

workspace *

-

-

modelarts:workspace:update

授予修改工作空间权限。

Write

workspace *

-

-

modelarts:workspace:delete

授予删除工作空间权限。

Write

workspace *

-

-

modelarts:workspace:getQuotas

授予查询工作空间配额权限。

Read

workspace *

-

-

modelarts:workspace:updateQuotas

授予修改工作空间配额权限。

Write

workspace *

-

-

modelarts:dataset:list

授予查询数据集列表权限。

List

dataset *

-

-

modelarts:dataset:create

授予创建数据集。

Write

dataset *

-

-

modelarts:workspace:list

查询工作空间列表

List

-

-

-

modelarts:workspace:create

授予创建工作空间权限。

Write

workspace *

-

-

modelarts:dataset:get

授予查询数据集详情。

Read

dataset *

-

-

modelarts:dataset:update

授予更新数据集权限。

Write

dataset *

-

-

modelarts:dataset:delete

授予删除数据集权限。

Write

dataset *

-

-

modelarts:dataset:publishVersion

授予发布数据集版本。

Write

dataset *

-

-

modelarts:dataset:deleteVersion

授予删除数据集版本。

Write

dataset *

-

-

modelarts:dataAnnotation:list

授予查询当前数据集的标签列表。

List

dataAnnotation *

-

-

modelarts:dataAnnotation:upload

授予批量上传图片、语音、文字等待标注的样本文件权限。

Write

dataAnnotation *

-

-

modelarts:dataAnnotation:delete

授予批量删除当前数据集的标签。

Write

dataAnnotation *

-

-

modelarts:dataAnnotation:get

授予查询数据集的标注信息。

Read

dataAnnotation *

-

-

modelarts:dataAnnotation:create

授予给当前数据集批量创建标签权限。

Write

dataAnnotation *

-

-

modelarts:dataAnnotation:update

授予更新数据集样本文件的标注信息权限。

Write

dataAnnotation *

-

-

modelarts:dataset:import

授予创建导入任务权限。

Write

dataset *

-

-

modelarts:dataset:export

授予创建导出任务权限。

Write

dataset *

-

-

modelarts:network:list

授予查询网络列表权限。

List

network *

-

-

-

modelarts:network:delete

授予删除网络权限。

Write

network *

g:ResourceTag/<tag-key>

-

-

g:EnterpriseProjectId

modelarts:network:update

授予更新网络权限。

Write

network *

g:ResourceTag/<tag-key>

-

-

g:EnterpriseProjectId

modelarts:pool:get

授予查询专属资源池详情权限。

Read

pool *

g:ResourceTag/<tag-key>

-

-

g:EnterpriseProjectId

modelarts:pool:update

授予更新专属资源池权限。

Write

pool *

g:ResourceTag/<tag-key>

-

-

g:EnterpriseProjectId

modelarts:pool:create

授予创建专属资源池权限。

Write

pool *

-

-

-

modelarts:pool:list

授予查询专属资源池列表权限。

List

pool *

-

-

-

modelarts:pool:delete

授予删除专属资源池权限。

Write

pool *

g:ResourceTag/<tag-key>

-

-

g:EnterpriseProjectId

modelarts:devserver:list

授予查询租户所有DevServer实例详情的权限。

List

devserver *

-

-

-

g:EnterpriseProjectId

modelarts:devserver:create

授予创建DevServer实例的权限。

Write

devserver *

-

-

-

g:EnterpriseProjectId

modelarts:devserver:get

授予查询DevServer实例详情的权限。

Read

devserver *

-

-

-

g:EnterpriseProjectId

modelarts:devserver:delete

授予删除DevServer实例的权限。

Write

devserver *

-

-

-

g:EnterpriseProjectId

modelarts:devserver:sync

授予同步用户所有DevServer实例状态的权限。

Write

devserver *

-

-

-

g:EnterpriseProjectId

modelarts:devserver:start

授予启动DevServer实例的权限。

Write

devserver *

-

-

-

g:EnterpriseProjectId

modelarts:devserver:stop

授予停止DevServer实例的权限。

Write

devserver *

-

-

-

g:EnterpriseProjectId

modelarts:devserver:changeOS

授予切换DevServer实例操作系统镜像的权限。

Write

devserver *

-

-

-

g:EnterpriseProjectId

modelarts:devserver:reinstallOS

授予重置DevServer实例操作系统镜像的权限。

Write

devserver *

-

-

-

g:EnterpriseProjectId

modelarts:devserver:reboot

授予重启DevServer实例的权限。

Write

devserver *

-

-

-

g:EnterpriseProjectId

modelarts:devserver:createTags

授予添加DevServer实例标签的权限。

Write

devserver *

-

-

-

g:EnterpriseProjectId

modelarts:devserver:deleteTags

授予删除DevServer实例标签的权限。

Write

devserver *

-

-

-

g:EnterpriseProjectId

modelarts:devserver:queryTags

授予查询DevServer实例标签的权限。

Read

devserver *

-

-

-

g:EnterpriseProjectId

modelarts:image:listGroup

授予镜像组列表查询权限。

List

image *

-

-

modelarts:tag:list

查询标签列表

List

-

-

-

modelarts:devserver:bindPublicIP

授予给DevServer绑定EIP的权限。

Write

devserver *

-

-

-

g:EnterpriseProjectId

modelarts:devserver:listPublicIP

授予查询DevServer已绑定EIP的权限。

Read

devserver *

-

-

-

g:EnterpriseProjectId

ModelArts的API通常对应着一个或多个授权项。表2展示了API与授权项的关系,以及该API需要依赖的授权项。

表2 API与授权项的关系

API

对应的授权项

依赖的授权项

GET /v1/{project_id}/notebooks

modelarts:notebook:list

-

POST /v1/{project_id}/notebooks

modelarts:notebook:create

-

GET /v1/{project_id}/notebooks/{id}

modelarts:notebook:get

-

PUT /v1/{project_id}/notebooks/{id}

modelarts:notebook:update

-

DELETE /v1/{project_id}/notebooks/{id}

modelarts:notebook:delete

-

POST /v1/{project_id}/notebooks/{id}/create-image

modelarts:image:create

-

POST /v1/{project_id}/notebooks/{id}/start

modelarts:notebook:start

-

POST /v1/{project_id}/notebooks/{id}/stop

modelarts:notebook:stop

-

GET /v1/{project_id}/images

modelarts:image:list

-

POST /v1/{project_id}/images

modelarts:image:register

-

GET /v1/{project_id}/images/{id}

modelarts:image:get

-

DELETE /v1/{project_id}/images/{id}

modelarts:image:delete

-

GET /v1/{project_id}/notebooks/{instance_id}/storage

modelarts:notebook:listMountedStorages

-

POST /v1/{project_id}/notebooks/{instance_id}/storage

modelarts:notebook:mountStorage

-

GET /v1/{project_id}/notebooks/{instance_id}/storage/{storage_id}

modelarts:notebook:getMountedStorage

-

DELETE /v1/{project_id}/notebooks/{instance_id}/storage/{storage_id}

modelarts:notebook:umountStorage

-

PATCH /v1/{project_id}/notebooks/{id}/lease

modelarts:notebook:updateStopPolicy

-

GET /v1/{project_id}/models

modelarts:model:list

-

POST /v1/{project_id}/models

modelarts:model:create

-

GET /v1/{project_id}/models/{model_id}

modelarts:model:get

-

DELETE /v1/{project_id}/models/{model_id}

modelarts:model:delete

-

GET /v1/{project_id}/services/{service_id}/monitor

modelarts:service:getMonitor

-

GET /v1/{project_id}/services

modelarts:service:list

-

POST /v2/{project_id}/training-jobs

modelarts:trainJob:create

-

POST /v2/{project_id}/algorithms

modelarts:aiAlgorithm:create

-

GET /v2/{project_id}/algorithms

modelarts:aiAlgorithm:list

-

GET /v2/{project_id}/algorithms/{algorithm_id}

modelarts:aiAlgorithm:get

-

PUT /v2/{project_id}/algorithms/{algorithm_id}

modelarts:aiAlgorithm:update

-

DELETE /v2/{project_id}/algorithms/{algorithm_id}

modelarts:aiAlgorithm:delete

-

GET /v2/{project_id}/training-jobs/{training_job_id}

modelarts:trainJob:get

-

PUT /v2/{project_id}/training-jobs/{training_job_id}

modelarts:trainJob:update

-

DELETE /v2/{project_id}/training-jobs/{training_job_id}

modelarts:trainJob:delete

-

GET /v2/{project_id}/training-jobs/{training_job_id}/tasks/{task_id}/logs/url

modelarts:trainJob:logExport

-

POST /v2/{project_id}/training-job-searches

modelarts:trainJob:list

-

POST /v1/{project_id}/networks

modelarts:network:create

-

GET /v1/{project_id}/networks/{network_name}

modelarts:network:get

-

GET /v2/{project_id}/training-jobs/{training_job_id}/autosearch-trials

modelarts:trainJob:get

-

GET /v2/{project_id}/training-jobs/{training_job_id}/autosearch-trials/{trial_id}

modelarts:trainJob:get

-

GET /v2/{project_id}/training-jobs/{training_job_id}/autosearch-parameter-analysis

modelarts:trainJob:get

-

GET /v2/{project_id}/training-jobs/{training_job_id}/autosearch-parameter-analysis/{parameter_name}

modelarts:trainJob:get

-

POST /v2/{project_id}/training-jobs/{training_job_id}/tasks/{task_id}/save-image-job

modelarts:trainJob:create

-

GET /v2/{project_id}/training-jobs/{training_job_id}/tasks/{task_id}/save-image-job

modelarts:trainJob:get

-

GET /v2/{project_id}/workflows

modelarts:workflow:list

-

POST /v2/{project_id}/workflows

modelarts:workflow:create

-

DELETE /v2/{project_id}/workflows/{workflow_id}

modelarts:workflow:delete

-

GET /v2/{project_id}/workflows/{workflow_id}

modelarts:workflow:get

-

PUT /v2/{project_id}/workflows/{workflow_id}

modelarts:workflow:update

-

GET /v2/{project_id}/workflows/overview

modelarts:workflow:list

-

GET /v2/{project_id}/workflows/todolist

modelarts:workflow:list

-

GET /v2/{project_id}/workflows/{workflow_id}/executions

modelarts:workflow:list

-

POST /v2/{project_id}/workflows/{workflow_id}/executions

modelarts:workflow:execute

-

DELETE /v2/{project_id}/workflows/{workflow_id}/executions/{execution_id}

modelarts:workflow:delete

-

GET /v2/{project_id}/workflows/{workflow_id}/executions/{execution_id}

modelarts:workflow:get

-

PUT /v2/{project_id}/workflows/{workflow_id}/executions/{execution_id}

modelarts:workflow:update

-

POST /v2/{project_id}/workflows/{workflow_id}/executions/{execution_id}/actions

modelarts:workflow:execute

-

POST /v2/{project_id}/workflows/{workflow_id}/executions/{execution_id}/step-executions/{step_execution_id}/actions

modelarts:workflow:execute

-

GET /v2/{project_id}/workflows/{workflow_id}/executions/{execution_id}/step-executions/{step_execution_id}/metrics

modelarts:workflow:get

-

DELETE /v2/{project_id}/workflows/{workflow_id}/subscriptions/{subscription_id}

modelarts:workflow:delete

-

GET /v2/{project_id}/workflows/{workflow_id}/subscriptions/{subscription_id}

modelarts:workflow:get

-

PUT /v2/{project_id}/workflows/{workflow_id}/subscriptions/{subscription_id}

modelarts:workflow:update

-

GET /v2/{project_id}/workflows/{workflow_id}/schedules/{schedule_id}

modelarts:workflow:get

-

DELETE /v2/{project_id}/workflows/{workflow_id}/schedules/{schedule_id}

modelarts:workflow:delete

-

PUT /v2/{project_id}/workflows/{workflow_id}/schedules/{schedule_id}

modelarts:workflow:update

-

GET /v1/{project_id}/workspaces/{workspace_id}

modelarts:workspace:get

-

PUT /v1/{project_id}/workspaces/{workspace_id}

modelarts:workspace:update

-

DELETE /v1/{project_id}/workspaces/{workspace_id}

modelarts:workspace:delete

-

GET /v1/{project_id}/workspaces/{workspace_id}/quotas

modelarts:workspace:getQuotas

-

PUT /v1/{project_id}/workspaces/{workspace_id}/quotas

modelarts:workspace:updateQuotas

-

GET /v2/{project_id}/datasets

modelarts:dataset:list

-

POST /v2/{project_id}/datasets

modelarts:dataset:create

-

GET /v1/{project_id}/workspaces

modelarts:workspace:list

-

POST /v1/{project_id}/workspaces

modelarts:workspace:create

-

GET /v2/{project_id}/datasets/{dataset_id}

modelarts:dataset:get

-

PUT /v2/{project_id}/datasets/{dataset_id}

modelarts:dataset:update

-

DELETE /v2/{project_id}/datasets/{dataset_id}

modelarts:dataset:delete

-

GET /v2/{project_id}/datasets/{dataset_id}/data-annotations/stats

modelarts:dataset:get

-

GET /v2/{project_id}/datasets/{dataset_id}/metrics

modelarts:dataset:get

-

GET /v2/{project_id}/datasets/{dataset_id}/versions

modelarts:dataset:get

-

POST /v2/{project_id}/datasets/{dataset_id}/versions

modelarts:dataset:publishVersion

-

GET /v2/{project_id}/datasets/{dataset_id}/versions/{version_id}

modelarts:dataset:get

-

DELETE /v2/{project_id}/datasets/{dataset_id}/versions/{version_id}

modelarts:dataset:deleteVersion

-

GET /v2/{project_id}/datasets/{dataset_id}/data-annotations/samples

modelarts:dataAnnotation:list

-

POST /v2/{project_id}/datasets/{dataset_id}/data-annotations/samples

modelarts:dataAnnotation:upload

-

POST /v2/{project_id}/datasets/{dataset_id}/data-annotations/samples/delete

modelarts:dataAnnotation:delete

-

GET /v2/{project_id}/datasets/{dataset_id}/data-annotations/samples/{sample_id}

modelarts:dataAnnotation:get

-

GET /v2/{project_id}/datasets/{dataset_id}/data-annotations/search-condition

modelarts:dataAnnotation:list

-

GET /v2/{project_id}/datasets/{dataset_id}/workforce-tasks/{workforce_task_id}/data-annotations/samples

modelarts:dataAnnotation:list

-

GET /v2/{project_id}/datasets/{dataset_id}/workforce-tasks/{workforce_task_id}/data-annotations/samples/{sample_id}

modelarts:dataAnnotation:get

-

GET /v2/{project_id}/datasets/{dataset_id}/data-annotations/labels

modelarts:dataAnnotation:list

-

POST /v2/{project_id}/datasets/{dataset_id}/data-annotations/labels

modelarts:dataAnnotation:create

-

PUT /v2/{project_id}/datasets/{dataset_id}/data-annotations/labels

modelarts:dataAnnotation:update

-

POST /v2/{project_id}/datasets/{dataset_id}/data-annotations/labels/delete

modelarts:dataAnnotation:delete

-

PUT /v2/{project_id}/datasets/{dataset_id}/data-annotations/labels/{label_name}

modelarts:dataAnnotation:update

-

DELETE /v2/{project_id}/datasets/{dataset_id}/data-annotations/labels/{label_name}

modelarts:dataAnnotation:delete

-

PUT /v2/{project_id}/datasets/{dataset_id}/data-annotations/samples

modelarts:dataAnnotation:update

-

GET /v2/{project_id}/datasets/{dataset_id}/import-tasks

modelarts:dataset:get

-

POST /v2/{project_id}/datasets/{dataset_id}/import-tasks

modelarts:dataset:import

-

GET /v2/{project_id}/datasets/{dataset_id}/import-tasks/{task_id}

modelarts:dataset:get

-

GET /v2/{project_id}/datasets/{dataset_id}/export-tasks

modelarts:dataset:get

-

POST /v2/{project_id}/datasets/{dataset_id}/export-tasks

modelarts:dataset:export

-

GET /v2/{project_id}/datasets/{resource_id}/export-tasks/{task_id}

modelarts:dataset:get

-

POST /v2/{project_id}/datasets/{dataset_id}/sync-data

modelarts:dataset:update

-

GET /v2/{project_id}/datasets/{dataset_id}/sync-data/status

modelarts:dataset:get

-

GET /v2/{project_id}/datasets/{dataset_id}/auto-annotations/samples

modelarts:dataAnnotation:list

-

GET /v2/{project_id}/datasets/{dataset_id}/auto-annotations/samples/{sample_id}

modelarts:dataAnnotation:get

-

GET /v2/{project_id}/datasets/{dataset_id}/tasks

modelarts:dataset:get

-

POST /v2/{project_id}/datasets/{dataset_id}/tasks

modelarts:dataset:update

-

GET /v2/{project_id}/datasets/{dataset_id}/tasks/{task_id}

modelarts:dataset:get

-

POST /v2/{project_id}/datasets/{dataset_id}/tasks/{task_id}/stop

modelarts:dataset:update

-

PUT /v1/{project_id}/services/{service_id}

modelarts:service:update

-

PUT /v1/{project_id}/services/{service_id}/nodes/{node_id}/status

modelarts:nodeservice:action

-

GET /v1/{project_id}/services/{service_id}/events

modelarts:service:getEvents

-

POST /v1/{project_id}/services/{resource_id}/tags/create

modelarts:service:update

-

DELETE /v1/{project_id}/services/{resource_id}/tags/delete

modelarts:service:update

-

GET /v1/{project_id}/services/tms/tags

modelarts:service:get

-

DELETE /v1/{project_id}/services/{service_id}

modelarts:service:delete

-

GET /v1/{project_id}/services/{service_id}

modelarts:service:get

-

GET /v1/{project_id}/services/{service_id}/logs

modelarts:service:getLogs

-

POST /v1/{project_id}/services

modelarts:service:create

-

GET /v1/{project_id}/networks

modelarts:network:list

-

DELETE /v1/{project_id}/networks/{network_name}

modelarts:network:delete

-

PATCH /v1/{project_id}/networks/{network_name}

modelarts:network:update

-

GET /v2/{project_id}/pools/{pool_name}/nodes

modelarts:pool:get

-

POST /v2/{project_id}/pools/{pool_name}/nodes/batch-delete

modelarts:pool:update

-

GET /v1/{project_id}/events

modelarts:pool:get

-

POST /v2/{project_id}/pools

modelarts:pool:create

-

GET /v2/{project_id}/pools

modelarts:pool:list

-

GET /v2/{project_id}/pools/{pool_name}

modelarts:pool:get

-

DELETE /v2/{project_id}/pools/{pool_name}

modelarts:pool:delete

-

PATCH /v2/{project_id}/pools/{pool_name}

modelarts:pool:update

-

GET /v2/{project_id}/pools/{pool_name}/monitor

modelarts:pool:get

-

GET /v2/{project_id}/statistics/pools

modelarts:pool:list

-

GET /v2/{project_id}/pools/{pool_name}/workloads

modelarts:pool:get

-

GET /v2/{project_id}/statistics/pools/{pool_name}/workloads

modelarts:pool:get

-

POST /v1/{project_id}/dev-servers

modelarts:devserver:create

-

GET /v1/{project_id}/dev-servers/{id}

modelarts:devserver:get

-

DELETE /v1/{project_id}/dev-servers/{id}

modelarts:devserver:delete

-

PUT /v1/{project_id}/dev-servers/sync

modelarts:devserver:sync

-

PUT /v1/{project_id}/dev-servers/{id}/start

modelarts:devserver:start

-

PUT /v1/{project_id}/dev-servers/{id}/stop

modelarts:devserver:stop

-

GET /v1/{project_id}/images/group

modelarts:image:listGroup

-

POST /v2/{project_id}/training-jobs

modelarts:trainJob:logExport

-

POST /v2/{project_id}/training-jobs/{training_job_id}/actions

modelarts:trainJob:create

-

GET /v2/{project_id}/training-jobs/{training_job_id}/tasks/{task_id}/logs/preview

modelarts:trainJob:get

-

GET /v2/{project_id}/training-jobs/{training_job_id}/metrics/{task_id}

modelarts:trainJob:get

-

POST /v2/{project_id}/trainJob/{training_job_id}/tags/create

modelarts:trainJob:update

-

DELETE /v2/{project_id}/trainJob/{training_job_id}/tags/delete

modelarts:trainJob:update

-

GET /v2/{project_id}/trainJob/{training_job_id}/tags

modelarts:tag:list

-

POST /v2/{project_id}/workflows/{workflow_id}/subscriptions

modelarts:workflow:update

-

POST /v2/{project_id}/workflows/{workflow_id}/schedules

modelarts:workflow:update

-

GET /v2/{project_id}/metrics/runtime/pools

modelarts:pool:list

-

POST /v2/{project_id}/training-jobs/{training_job_id}/autosearch-trial-earlystop/{trial_id}

modelarts:trainJob:get

-

资源类型(Resource)

资源类型(Resource)表示身份策略所作用的资源。如表3中的某些操作指定了可以在该操作指定的资源类型,则必须在具有该操作的身份策略语句中指定该资源的URN,身份策略仅作用于此资源;如未指定,Resource默认为“*”,则身份策略将应用到所有资源。您也可以在身份策略中设置条件,从而指定资源类型。

modelarts定义了以下可以在自定义身份策略的Resource元素中使用的资源类型。

表3 modelarts支持的资源类型

资源类型

URN

workspace

modelarts:<region>:<account-id>:workspace:<workspace-id>

dataAnnotation

modelarts:<region>:<account-id>:dataAnnotation:<data-annotation-id>

trainJob

modelarts:<region>:<account-id>:trainJob:<train-job-id>

devserver

modelarts:<region>:<account-id>:devserver:<devserver-id>

image

modelarts:<region>:<account-id>:image:<image-id>

service

modelarts:<region>:<account-id>:service:<service-id>

network

modelarts:<region>:<account-id>:network:<network-id>

pool

modelarts:<region>:<account-id>:pool:<pool-id>

model

modelarts:<region>:<account-id>:model:<model-id>

workflow

modelarts:<region>:<account-id>:workflow:<workflow-id>

aiAlgorithm

modelarts:<region>:<account-id>:aiAlgorithm:<ai-algorithm-id>

dataset

modelarts:<region>:<account-id>:dataset:<dataset-id>

nodeservice

modelarts:<region>:<account-id>:nodeservice:<node-service-id>

notebook

modelarts:<region>:<account-id>:notebook:<notebook-id>

条件(Condition)

条件键概述

条件(Condition)是身份策略生效的特定条件,包括条件键运算符

  • 条件键表示身份策略语句的Condition元素中的键值。根据适用范围,分为全局级条件键和服务级条件键。
    • 全局级条件键(前缀为g:)适用于所有操作,在鉴权过程中,云服务不需要提供用户身份信息,系统将自动获取并鉴权。详情请参见:全局条件键
    • 服务级条件键(前缀通常为服务缩写,如modelarts:)仅适用于对应服务的操作,详情请参见表4
    • 单值/多值表示API调用时请求中与条件关联的值数。单值条件键在API调用时的请求中最多包含一个值,多值条件键在API调用时请求可以包含多个值。例如:g:SourceVpce是单值条件键,表示仅允许通过某个VPC终端节点发起请求访问某资源,一个请求最多包含一个VPC终端节点ID值。g:TagKeys是多值条件键,表示请求中携带的所有标签的key组成的列表,当用户在调用API请求时传入标签可以传入多个值。
  • 运算符与条件键、条件值一起构成完整的条件判断语句,当请求信息满足该条件时,身份策略才能生效。支持的运算符请参见:运算符

ModelArts支持的服务级条件键

ModelArts定义了以下可以在自定义身份策略的Condition元素中使用的条件键,您可以使用这些条件键进一步细化身份策略语句应用的条件。

表4 modelarts支持的服务级条件键

服务级条件键

类型

单值/多值

说明

modelarts:poolType

string

单值

ModelArts资源池类型。

modelarts:poolId

string

单值

ModelArts资源池ID。

相关文档