策略授权参考
本章节介绍AI DataLake服务策略授权场景下支持的策略授权项。
支持的授权项
策略包含系统策略和自定义策略,如果系统策略不满足授权要求,管理员可以创建自定义策略,并通过给用户组授予自定义策略来进行精细的访问控制。策略支持的操作与API相对应,授权项列表说明如下:
- 权限:允许或拒绝某项操作。
- 对应API接口:自定义策略实际调用的API接口。
- 授权项:自定义策略中支持的Action,在自定义策略中的Action中写入授权项,可以实现授权项对应的权限功能。
- 依赖的授权项:部分Action存在对其他Action的依赖,需要将依赖的Action同时写入授权项,才能实现对应的权限功能。
- IAM项目(Project)/企业项目(Enterprise Project):自定义策略的授权范围,包括IAM项目与企业项目。授权范围如果同时支持IAM项目和企业项目,表示此授权项对应的自定义策略,可以在IAM和企业管理两个服务中给用户组授权并生效。如果仅支持IAM项目,不支持企业项目,表示仅能在IAM中给用户组授权并生效,如果在企业管理中授权,则该自定义策略不生效。管理员可以在授权项列表中查看授权项是否支持IAM项目或企业项目,“√”表示支持,“×”表示暂不支持。关于IAM项目与企业项目的区别,详情请参见:IAM与企业管理的区别。
AI DataLake服务支持自定义策略授权项如下所示:
AuraSQL作业管理
| 权限 | 对应API接口 | 授权项(Action) | 依赖的授权项 | IAM项目 (Project) | 企业项目 (Enterprise Project) |
|---|---|---|---|---|---|
| 创建SQL Session | POST /v2/workspaces/{workspace_id}/aura-sessions | DataArtsFabric:workspace:createSqlSession | - | √ | × |
| 查看SQL Session列表 | GET /v2/workspaces/{workspace_id}/aura-sessions | DataArtsFabric:workspace:listSqlSessions | DataArtsFabric:endpoint:show | √ | × |
| 查看SQL Session详情 | GET /v2/workspaces/{workspace_id}/aura-sessions/{session_id} | DataArtsFabric:workspace:showSqlSession | DataArtsFabric:endpoint:show | √ | × |
| 关闭SQL Session | DELETE /v2/workspaces/{workspace_id}/aura-sessions/{session_id} | DataArtsFabric:workspace:deleteSqlSession | - | √ | × |
| 在指定Session中执行SQL语句 | POST /v2/workspaces/{workspace_id}/aura-sessions/statements | DataArtsFabric:workspace:executeStatement | DataArtsFabric:endpoint:show | √ | × |
| 查看SQL执行结果 | GET /v2/workspaces/{workspace_id}/aura-sessions/{session_id}/statements/{statement_id} | DataArtsFabric:workspace:showStatementResult | DataArtsFabric:endpoint:show | √ | × |
| 取消SQL执行 | POST /v2/workspaces/{workspace_id}/aura-sessions/{session_id}/statements/{statement_id}/cancel | DataArtsFabric:workspace:cancelStatement | DataArtsFabric:endpoint:show | √ | × |
| 查看SQL执行记录 | GET /v2/workspaces/{workspace_id}/aura-statement-records | DataArtsFabric:workspace:listStatementRecords | DataArtsFabric:endpoint:show | √ | × |
| 查看语句监控详情 | GET /v2/workspaces/{workspace_id}/aura-sessions/{session_id}/statements/{statement_id}/query-metrics | DataArtsFabric:workspace:listSessionStatementRecords | DataArtsFabric:endpoint:show | √ | × |
| 查看指定Session下的SQL执行记录 | GET /v2/workspaces/{workspace_id}/aura-sessions/{session_id}/statements | DataArtsFabric:workspace:listSessionStatementRecords | DataArtsFabric:endpoint:show | √ | × |
| 查看SQL执行算子监控记录 | GET /v2/workspaces/{workspace_id}/aura-sessions/{session_id}/statements/{statement_id}/operator-metrics | DataArtsFabric:workspace:listSessionStatementRecords | DataArtsFabric:endpoint:show | √ | × |
RayJob管理
| 权限 | 对应API接口 | 授权项(Action) | 依赖的授权项 | IAM项目 (Project) | 企业项目 (Enterprise Project) |
|---|---|---|---|---|---|
| 运行作业 | POST /v2/workspaces/{workspace_id}/ray-jobs | DataArtsFabric:rayJob:run | DataArtsFabric:image:showImage | √ | × |
| 查询Ray作业列表 | GET /v2/workspaces/{workspace_id}/ray-jobs | DataArtsFabric:rayJob:list | - | √ | × |
| 查询Ray作业详情 | GET /v2/workspaces/{workspace_id}/ray-jobs/{job_id} | DataArtsFabric:rayJob:show | - | √ | × |
| 取消作业运行 | POST /v2/workspaces/{workspace_id}/ray-jobs/{job_id}/cancel | DataArtsFabric:rayJob:cancel | - | √ | × |
| 创建交互式会话 | POST /v2/workspaces/{workspace_id}/ray-sessions | DataArtsFabric:raySession:create | DataArtsFabric:workspace:list | √ | × |
| 关闭交互式会话 | DELETE /v2/workspaces/{workspace_id}/ray-sessions/{session_id} | DataArtsFabric:raySession:cancel | DataArtsFabric:workspace:list | √ | × |
Spark作业管理
| 权限 | 对应API接口 | 授权项(Action) | 依赖的授权项 | IAM项目 (Project) | 企业项目 (Enterprise Project) |
|---|---|---|---|---|---|
| 查询Spark作业的状态 | GET /v2/workspaces/{workspace_id}/spark-jobs/{job_id}/state | DataArtsFabric:sparkJob:show | DataArtsFabric:workspace:list | √ | × |
| 启动Spark作业 | POST /v2/workspaces/{workspace_id}/spark-jobs | DataArtsFabric:sparkJob:run |
| √ | × |
| 查询Spark作业列表 | GET /v2/workspaces/{workspace_id}/spark-jobs | DataArtsFabric:sparkJob:list |
| √ | × |
| 查看Spark作业详情 | GET /v2/workspaces/{workspace_id}/spark-jobs/{job_id} | DataArtsFabric:sparkJob:show | DataArtsFabric:workspace:list | √ | × |
| 取消Spark作业执行 | POST /v2/workspaces/{workspace_id}/spark-jobs/{job_id}/cancel | DataArtsFabric:sparkJob:stop | DataArtsFabric:workspace:list | √ | × |
SparkSql作业管理
| 权限 | 对应API接口 | 授权项(Action) | 依赖的授权项 | IAM项目 (Project) | 企业项目 (Enterprise Project) |
|---|---|---|---|---|---|
| 查询SparkSql作业的状态 | GET /v2/workspaces/{workspace_id}/spark-sqls/{statement_id}/state | DataArtsFabric:sparkSql:show | DataArtsFabric:workspace:list | √ | × |
| 查询SparkSql作业列表 | GET /v2/workspaces/{workspace_id}/spark-sqls | DataArtsFabric:sparkSql:list |
| √ | × |
| 查看SparkSql作业详情 | GET /v2/workspaces/{workspace_id}/spark-sqls/{statement_id} | DataArtsFabric:sparkSql:show | DataArtsFabric:workspace:list | √ | × |
| 取消SparkSql作业执行 | POST /v2/workspaces/{workspace_id}/spark-sqls/{statement_id}/cancel | DataArtsFabric:sparkSql:stop | DataArtsFabric:workspace:list | √ | × |
| 执行SparkSql作业 | POST /v2/workspaces/{workspace_id}/spark-sqls | DataArtsFabric:sparkSql:run |
| √ | × |
| 预览SparkSql作业查询结果 | POST /v2/workspaces/{workspace_id}/spark-sqls/{statement_id}/preview | DataArtsFabric:sparkSql:show | DataArtsFabric:workspace:list | √ | × |
| 重启SparkSql集群 | POST /v2/workspaces/{workspace_id}/endpoints/{endpoint_name}/spark-sqls/restart-cluster | DataArtsFabric:endpoint:restart |
| √ | × |
SparkOperators操作管理
| 权限 | 对应API接口 | 授权项(Action) | 依赖的授权项 | IAM项目 (Project) | 企业项目 (Enterprise Project) |
|---|---|---|---|---|---|
| 查询Spark异步操作状态 | POST /v2/workspaces/{workspace_id}/spark-operators/{operation_id}/show-state | DataArtsFabric:sparkOperator:show | DataArtsFabric:workspace:list | √ | × |
Flink作业管理
| 权限 | 对应API接口 | 授权项(Action) | 依赖的授权项 | IAM项目 (Project) | 企业项目 (Enterprise Project) |
|---|---|---|---|---|---|
| 创建Flink作业 | POST /v2/workspaces/{workspace_id}/flink-jobs | DataArtsFabric:flinkJob:run |
| √ | × |
| 取消Flink作业执行 | POST /v2/workspaces/{workspace_id}/flink-jobs/{job_id}/cancel | DataArtsFabric:flinkJob:stop | DataArtsFabric:workspace:list | √ | × |
| 查看Flink作业详情 | GET /v2/workspaces/{workspace_id}/flink-jobs/{job_id} | DataArtsFabric:flinkJob:show | DataArtsFabric:workspace:list | √ | × |
| 查询Flink作业状态 | GET /v2/workspaces/{workspace_id}/flink-jobs/{job_id}/state | DataArtsFabric:flinkJob:show | DataArtsFabric:workspace:list | √ | × |
| 查询Flink作业列表 | GET /v2/workspaces/{workspace_id}/flink-jobs | DataArtsFabric:flinkJob:list |
| √ | × |
| 查询Flink作业事件详情列表 | GET /v2/workspaces/{workspace_id}/flink-jobs/{job_id}/events | DataArtsFabric:flinkJob:show | DataArtsFabric:workspace:list | √ | × |
Flink Savepoint管理
| 权限 | 对应API接口 | 授权项(Action) | 依赖的授权项 | IAM项目 (Project) | 企业项目 (Enterprise Project) |
|---|---|---|---|---|---|
| 创建Flink作业Savepoint | POST /v2/workspaces/{workspace_id}/flink-jobs/{job_id}/flink-savepoints | DataArtsFabric:flinkSavepoint:create | DataArtsFabric:workspace:list | √ | × |
| 查询Flink作业Savepoint列表 | GET /v2/workspaces/{workspace_id}/flink-jobs/{job_id}/flink-savepoints | DataArtsFabric:flinkSavepoint:list | DataArtsFabric:workspace:list | √ | × |
| 查询Flink作业Savepoint详情 | GET /v2/workspaces/{workspace_id}/flink-jobs/{job_id}/flink-savepoints/{savepoint_id} | DataArtsFabric:flinkSavepoint:show | DataArtsFabric:workspace:list | √ | × |
| 删除Flink作业Savepoint | DELETE /v2/workspaces/{workspace_id}/flink-jobs/{job_id}/flink-savepoints/{savepoint_id} | DataArtsFabric:flinkSavepoint:delete | DataArtsFabric:workspace:list | √ | × |
Flink作业自动调优管理
| 权限 | 对应API接口 | 授权项(Action) | 依赖的授权项 | IAM项目 (Project) | 企业项目 (Enterprise Project) |
|---|---|---|---|---|---|
| 热更新Flink作业自动调优配置 | PUT /v2/workspaces/{workspace_id}/flink-jobs/{job_id}/autoscaling-policy | DataArtsFabric:flinkJobAutoscalingPolicy:update | DataArtsFabric:workspace:list | √ | × |
| 查询Flink作业自动调优配置 | GET /v2/workspaces/{workspace_id}/flink-jobs/{job_id}/autoscaling-policy | DataArtsFabric:flinkJobAutoscalingPolicy:show | DataArtsFabric:workspace:list | √ | × |
| 查询Flink作业自动调优历史 | GET /v2/workspaces/{workspace_id}/flink-jobs/{job_id}/autoscaling-histories | DataArtsFabric:flinkJobAutoscalingHistory:list | DataArtsFabric:workspace:list | √ | × |
工作空间管理
| 权限 | 对应API接口 | 授权项(Action) | 依赖的授权项 | IAM项目 (Project) | 企业项目 (Enterprise Project) |
|---|---|---|---|---|---|
| 创建工作空间 | POST /v2/workspaces | DataArtsFabric:workspace:create | lakeformation:instance:show | √ | √ |
| 查询工作空间列表 | GET /v2/workspaces | DataArtsFabric:workspace:list | - | √ | √ |
| 查询工作空间详细信息 | GET /v2/workspaces/{workspace_id} | DataArtsFabric:workspace:list | - | √ | √ |
| 更新工作空间 | PUT /v2/workspaces/{workspace_id} | DataArtsFabric:workspace:alter | lakeformation:instance:show | √ | × |
| 删除工作空间 | DELETE /v2/workspaces/{workspace_id} | DataArtsFabric:workspace:drop | - | √ | × |
计算资源管理
| 权限 | 对应API接口 | 授权项(Action) | 依赖的授权项 | IAM项目 (Project) | 企业项目 (Enterprise Project) |
|---|---|---|---|---|---|
| 创建计算资源 | POST /v2/workspaces/{workspace_id}/computes | DataArtsFabric:workspace:createCompute | - | √ | × |
| 查询计算资源列表 | GET /v2/workspaces/{workspace_id}/computes | DataArtsFabric:workspace:listCompute | - | √ | × |
| 查看计算资源详情 | GET /v2/workspaces/{workspace_id}/computes/{compute_id} | DataArtsFabric:workspace:listCompute | - | √ | × |
| 查询计算资源操作记录列表 | GET /v2/workspaces/{workspace_id}/computes/versions | DataArtsFabric:workspace:listCompute | - | √ | × |
| 删除计算资源 | DELETE /v2/workspaces/{workspace_id}/computes/{compute_id} | DataArtsFabric:workspace:dropCompute | - | √ | × |
| 更新计算资源 | PUT /v2/workspaces/{workspace_id}/computes/{compute_id} | DataArtsFabric:workspace:alterCompute | - | √ | × |
| 查询计算资源池监控 | GET /v2/workspaces/{workspace_id}/computes/metrics | DataArtsFabric:workspace:listComputeMetrics | - | √ | × |
端点管理
| 权限 | 对应API接口 | 授权项(Action) | 依赖的授权项 | IAM项目 (Project) | 企业项目 (Enterprise Project) |
|---|---|---|---|---|---|
| 查询端点列表 | GET /v2/workspaces/{workspace_id}/endpoints | DataArtsFabric:endpoint:list | - | √ | × |
| 查询所有端点列表 | GET /v2/endpoints | DataArtsFabric:endpoint:list | - | √ | × |
| 创建端点 | POST /v2/workspaces/{workspace_id}/endpoints | DataArtsFabric:endpoint:create |
| √ | × |
| 查询端点详情 | GET /v2/workspaces/{workspace_id}/endpoints/{endpoint_id} | DataArtsFabric:endpoint:show | - | √ | × |
| 查询端点监控 | GET /v2/workspaces/{workspace_id}/endpoints/{endpoint_id}/metrics | DataArtsFabric:endpoint:show | - | √ | × |
| 更新端点 | PUT /v2/workspaces/{workspace_id}/endpoints/{endpoint_id} | DataArtsFabric:endpoint:alter | - | √ | × |
| 删除端点 | DELETE /v2/workspaces/{workspace_id}/endpoints/{endpoint_id} | DataArtsFabric:endpoint:drop |
| √ | × |
| 查询端点配置限制 | GET /v2/workspaces/{workspace_id}/endpoint-limit | DataArtsFabric:endpoint:showResourceLimit | - | √ | × |
租户镜像管理
| 权限 | 对应API接口 | 授权项(Action) | 依赖的授权项 | IAM项目 (Project) | 企业项目 (Enterprise Project) |
|---|---|---|---|---|---|
| 注册自定义镜像 | POST /v2/images | DataArtsFabric:image:registerImage | - | √ | × |
| 查询自定义镜像列表 | GET /v2/images | DataArtsFabric:image:listImages | - | √ | × |
| 添加自定义镜像版本 | POST /v2/images/{image_id}/versions | DataArtsFabric:image:registerImage | - | √ | × |
| 查询自定义镜像版本 | GET /v2/images/{image_id}/versions/{version_id} | DataArtsFabric:image:showImage | - | √ | × |
| 删除指定镜像版本 | DELETE /v2/images/{image_id}/versions/{version_id} | DataArtsFabric:image:deleteImage | - | √ | × |
| 删除镜像下所有版本 | DELETE /v2/images/{image_id} | DataArtsFabric:image:deleteImage | - | √ | × |
| 查询镜像详情 | GET /v2/images/{image_id} | DataArtsFabric:image:showImage | - | √ | × |
| 查询自定义镜像版本列表 | GET /v2/images/{image_id}/versions | DataArtsFabric:image:showImage | - | √ | × |
| 更新自定义镜像版本 | PUT /v2/images/{image_id}/versions/{version_id} | DataArtsFabric:image:updateImage | - | √ | × |
镜像快照管理
| 权限 | 对应API接口 | 授权项(Action) | 依赖的授权项 | IAM项目 (Project) | 企业项目 (Enterprise Project) |
|---|---|---|---|---|---|
| 查询镜像快照列表 | GET /v2/image-snapshots | DataArtsFabric:image:listSnapshots | - | √ | × |
| 创建镜像快照 | POST /v2/images/{image_id}/versions/{version_id}/image-snapshots | DataArtsFabric:image:createSnapshot | - | √ | × |
| 删除镜像快照 | DELETE /v2/images/{image_id}/versions/{version_id}/image-snapshots/{image_snapshot_id} | DataArtsFabric:image:deleteSnapshot | - | √ | × |
TMS管理
| 权限 | 对应API接口 | 授权项(Action) | 依赖的授权项 | IAM项目 (Project) | 企业项目 (Enterprise Project) |
|---|---|---|---|---|---|
| 查询项目标签 | GET /v2/{project_id}/{resource_type}/tags | DataArtsFabric::listTags | DataArtsFabric:workspace:list | √ | × |
| 查询资源实例列表 | POST /v2/{project_id}/{resource_type}/resource-instances/filter | DataArtsFabric::listResourcesByTag | DataArtsFabric:workspace:list | √ | √ |
| 查询资源实例数量 | POST /v2/{project_id}/{resource_type}/resource-instances/count | DataArtsFabric::listResourcesByTag | DataArtsFabric:workspace:list | √ | √ |
| 查询资源标签 | GET /v2/{project_id}/{resource_type}/{resource_id}/tags | DataArtsFabric::listTagsForResource | DataArtsFabric:workspace:list | √ | × |
| 批量添加资源标签 | POST /v2/{project_id}/{resource_type}/{resource_id}/tags/create | DataArtsFabric::tagResource | DataArtsFabric:workspace:list | √ | × |
| 批量删除资源标签 | POST /v2/{project_id}/{resource_type}/{resource_id}/tags/delete | DataArtsFabric::unTagResource | DataArtsFabric:workspace:list | √ | × |
Ray联邦端点管理
| 权限 | 对应API接口 | 授权项(Action) | 依赖的授权项 | IAM项目 (Project) | 企业项目 (Enterprise Project) |
|---|---|---|---|---|---|
| 查询Ray联邦端点列表 | GET /v2/workspaces/{workspace_id}/ray-federations | DataArtsFabric:federation:list | - | √ | × |
| 创建Ray联邦端点 | POST /v2/workspaces/{workspace_id}/ray-federations | DataArtsFabric:federation:create | - | √ | × |
| 查询Ray联邦端点详情 | GET /v2/workspaces/{workspace_id}/ray-federations/{ray_federation_id} | DataArtsFabric:federation:show | - | √ | × |
| 更新Ray联邦端点 | PUT /v2/workspaces/{workspace_id}/ray-federations/{ray_federation_id} | DataArtsFabric:federation:alter | - | √ | × |
| 删除Ray联邦端点 | DELETE /v2/workspaces/{workspace_id}/ray-federations/{ray_federation_id} | DataArtsFabric:federation:drop | - | √ | × |