策略授权参考
本章节介绍AI DataLake服务策略授权场景下支持的策略授权项。
支持的授权项
策略包含系统策略和自定义策略,如果系统策略不满足授权要求,管理员可以创建自定义策略,并通过给用户组授予自定义策略来进行精细的访问控制。策略支持的操作与API相对应,授权项列表说明如下:
- 权限:允许或拒绝某项操作。
- 对应API接口:自定义策略实际调用的API接口。
- 授权项:自定义策略中支持的Action,在自定义策略中的Action中写入授权项,可以实现授权项对应的权限功能。
- 依赖的授权项:部分Action存在对其他Action的依赖,需要将依赖的Action同时写入授权项,才能实现对应的权限功能。
- IAM项目(Project)/企业项目(Enterprise Project):自定义策略的授权范围,包括IAM项目与企业项目。授权范围如果同时支持IAM项目和企业项目,表示此授权项对应的自定义策略,可以在IAM和企业管理两个服务中给用户组授权并生效。如果仅支持IAM项目,不支持企业项目,表示仅能在IAM中给用户组授权并生效,如果在企业管理中授权,则该自定义策略不生效。管理员可以在授权项列表中查看授权项是否支持IAM项目或企业项目,“√”表示支持,“×”表示暂不支持。关于IAM项目与企业项目的区别,详情请参见:IAM与企业管理的区别。
AI DataLake服务支持自定义策略授权项如下所示:
| 权限 | 对应API接口 | 授权项(Action) | 依赖的授权项 | IAM项目 (Project) | 企业项目 (Enterprise Project) |
|---|---|---|---|---|---|
| 创建工作空间 | POST /v2/workspaces | DataArtsFabric:workspace:create | lakeformation:instance:show | √ | √ |
| 查询workspace列表 | GET /v2/workspaces | DataArtsFabric:workspace:list | - | √ | √ |
| 查询workspace详细信息 | GET /v2/workspaces/{workspace_id} | DataArtsFabric:workspace:list | - | √ | √ |
| 修改 workspace | PUT /v2/workspaces/{workspace_id} | DataArtsFabric:workspace:alter | lakeformation:instance:show | √ | × |
| 删除workspace | DELETE /v2/workspaces/{workspace_id} | DataArtsFabric:workspace:drop | - | √ | × |
| 创建计算资源 | 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 | - | √ | × |
| 查询镜像列表 | GET /v2/workspaces/{workspace_id}/images | DataArtsFabric:workspace:listImages | - | √ | × |
| 查看自定义镜像版本列表 | GET /v2/workspaces/{workspace_id}/images/{image_id}/versions | DataArtsFabric:workspace:listImages | - | √ | × |
| 注册镜像 | POST /v2/workspaces/{workspace_id}/images | DataArtsFabric:workspace:registerImage |
| √ | × |
| 添加自定义镜像版本 | POST /v2/workspaces/{workspace_id}/images/{image_id}/versions | DataArtsFabric:workspace:registerImage |
| √ | × |
| 修改镜像 | PUT /v2/workspaces/{workspace_id}/images/{image_id}/versions/{version_id} | DataArtsFabric:workspace:updateImage | - | √ | × |
| 删除镜像 | DELETE /v2/workspaces/{workspace_id}/images/{image_id} | DataArtsFabric:workspace:deleteImage | - | √ | × |
| 删除指定镜像版本 | DELETE /v2/workspaces/{workspace_id}/images/{image_id}/versions/{version_id} | DataArtsFabric:workspace:deleteImage | - | √ | × |
| 查询镜像详情 | GET /v2/workspaces/{workspace_id}/images/{image_id} | DataArtsFabric:workspace:showImage | - | √ | × |
| 查看自定义镜像版本 | GET /v2/workspaces/{workspace_id}/images/{image_id}/versions/{version_id} | DataArtsFabric:workspace:showImage | - | √ | × |
| 查询endpoint列表 | GET /v2/workspaces/{workspace_id}/endpoints | DataArtsFabric:endpoint:list | - | √ | × |
| 查询用户可用的endpoint列表 | GET /v2/endpoints | DataArtsFabric:endpoint:list | - | √ | × |
| 创建endpoint | POST /v2/workspaces/{workspace_id}/endpoints | DataArtsFabric:endpoint:create |
| √ | × |
| 查询endpoint详情 | GET /v2/workspaces/{workspace_id}/endpoints/{endpoint_id} | DataArtsFabric:endpoint:show | - | √ | × |
| 查询端点监控 | GET /v2/workspaces/{workspace_id}/endpoints/{endpoint_id}/metrics | DataArtsFabric:endpoint:show | - | √ | × |
| 修改endpoint | PUT /v2/workspaces/{workspace_id}/endpoints/{endpoint_id} | DataArtsFabric:endpoint:alter | - | √ | × |
| 删除endpoint | DELETE /v2/workspaces/{workspace_id}/endpoints/{endpoint_id} | DataArtsFabric:endpoint:drop |
| √ | × |
| 查询资源池资源限制 | GET /v2/workspaces/{workspace_id}/endpoint-limit | DataArtsFabric:endpoint:showResourceLimit | - | √ | × |
| 取消作业运行 | POST /v2/workspaces/{workspace_id}/ray-jobs/{job_id}/cancel | DataArtsFabric:rayJob:cancel | - | √ | × |
| 查询Ray作业列表 | GET /v2/workspaces/{workspace_id}/ray-jobs | DataArtsFabric:rayJob:list | - | √ | × |
| 运行作业 | POST /v2/workspaces/{workspace_id}/ray-jobs | DataArtsFabric:rayJob:run | - | √ | × |
| 查询作业详情 | GET /v2/workspaces/{workspace_id}/ray-jobs/{job_id} | DataArtsFabric:rayJob:show | - | √ | × |
| 启动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作业状态 | GET /v2/workspaces/{workspace_id}/spark-jobs/{job_id}/state | DataArtsFabric:sparkJob:show | DataArtsFabric:workspace:list | √ | × |
| 取消Spark作业 | POST /v2/workspaces/{workspace_id}/spark-jobs/{job_id}/cancel | DataArtsFabric:sparkJob:stop | DataArtsFabric:workspace:list | √ | × |
| 查看Spark作业提交日志 | POST /v2/workspaces/{workspace_id}/spark-jobs/{job_id}/show-submit-log | DataArtsFabric:sparkJob:show | DataArtsFabric:workspace:list | √ | × |
| 执行SparkSql作业 | POST /v2/workspaces/{workspace_id}/spark-sqls | DataArtsFabric:sparkSql:run |
| √ | × |
| 查询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作业状态 | GET /v2/workspaces/{workspace_id}/spark-sqls/{statement_id}/state | 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/{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 |
| √ | × |
| 查询Spark异步操作状态 | POST /v2/workspaces/{workspace_id}/spark-operators/{operation_id}/show-state | DataArtsFabric:sparkOperator:show |
| √ | × |
| 创建sql session | POST /v2/workspaces/{workspace_id}/aura-sessions | DataArtsFabric:workspace:createSqlSession | -- | √ | × |
| 执行statement | POST /v2/workspaces/{workspace_id}/aura-sessions/statements | DataArtsFabric:workspace:executeStatement | DataArtsFabric:endpoint:show | √ | × |
| 查询statement结果 | GET /v2/workspaces/{workspace_id}/aura-sessions/{session_id}/statements/{statement_id} | DataArtsFabric:workspace:showStatementResult | DataArtsFabric:endpoint:show | √ | × |
| 查询sql session信息 | GET /v2/workspaces/{workspace_id}/aura-sessions/{session_id} | DataArtsFabric:workspace:showSqlSession | DataArtsFabric:endpoint:show | √ | × |
| 查询sql session列表 | GET /v2/workspaces/{workspace_id}/aura-sessions | DataArtsFabric:workspace:listSqlSessions | DataArtsFabric:endpoint:show | √ | × |
| 查询session 下 statement历史记录 | GET /v2/workspaces/{workspace_id}/aura-sessions/{session_id}/statements | DataArtsFabric:workspace:listSessionStatementRecords | DataArtsFabric:endpoint:show | √ | × |
| 删除sql session | DELETE /v2/workspaces/{workspace_id}/aura-sessions/{session_id} | DataArtsFabric:workspace:deleteSqlSession | -- | √ | × |
| 取消statement 执行 | POST /v2/workspaces/{workspace_id}/aura-sessions/{session_id}/statements/{statement_id}/cancel | DataArtsFabric:workspace:cancelStatement | DataArtsFabric:endpoint:show | √ | × |
| 查询statement历史记录 | GET /v2/workspaces/{workspace_id}/aura-statement-records | DataArtsFabric:workspace:listStatementRecords | DataArtsFabric:endpoint:show | √ | × |
| 查询AuraJobV2监控指标 | GET /v2/workspaces/{workspace_id}/aura-sessions/{session_id}/statements/{statement_id}/query-metrics | DataArtsFabric:endpoint:show | - | √ | × |
| 查询AuraJobV2算子监控 | GET /v2/workspaces/{workspace_id}/aura-sessions/{session_id}/statements/{statement_id}/operator-metrics | DataArtsFabric:endpoint:show | - | √ | × |