使用modelarts时提示“权限不足”,如何解决?-九游平台
当您使用modelarts时如果提示权限不足,请您按照如下指导对相关服务和用户进行授权,并对用户权限进行检查操作。
本案例中以obs权限不足为例,介绍如何为用户授予obs服务权限。其它权限不足的场景也可以参考本案例操作,只是授权范围不同。不同业务场景下的授权范围请参考权限依赖和委托章节。
由于modelarts的使用权限依赖obs服务的授权,您需要为用户授予obs的系统权限。
- 如果您需要授予用户关于obs的所有权限和modelarts的基础操作权限,请参见。
- 如果您需要对用户使用obs和modelarts的权限进行精细化管理,进行自定义策略配置,请参见。
配置基础操作权限
使用modelarts的基本功能,您需要为用户配置“作用范围”为“项目级服务”的“modelarts commonoperations”权限,由于modelarts依赖obs权限,您还需要登录iam管理控制台为用户授予“作用范围”为“全局级服务”的“obs administrator”策略。
具体操作步骤如下:
- 创建用户组。
,单击“创建用户组”界面,输入“用户组名称”单击“确定”。
。在 - 配置用户组权限。
在用户组列表中,单击步骤1新建的用户组右侧的“授权”,在用户组“授权”页面,您需要配置的权限如下:
- 配置“作用范围”为“项目级服务”的“modelarts commonoperations”权限,如下图所示,然后单击“确定”完成授权。
区域级项目授权后只在授权区域生效,如果需要所有区域都生效,则所有区域都需要进行授权操作。
- 配置“作用范围”为“全局级服务”的“obs administrator”权限,然后单击“确定”完成授权。
- 配置“作用范围”为“项目级服务”的“modelarts commonoperations”权限,如下图所示,然后单击“确定”完成授权。
- 创建用户并加入用户组。
在iam控制台创建用户,并将其加入步骤1中创建的用户组。
- 并验证权限。
新创建的用户登录控制台,切换至授权区域,验证权限:
- 在“服务列表”中选择modelarts,进入modelarts主界面,选择不同类型的专属资源池,在页面单击“创建”,如果无法进行创建(当前权限仅包含modelarts commonoperations),表“modelarts commonoperations”已生效。
- 在“服务列表”中选择除modelarts外(假设当前策略仅包含modelarts commonoperations)的任一服务,如果提示权限不足,表示“modelarts commonoperations”已生效。
- 在“服务列表”中选择modelarts,进入modelarts主界面,单击“obs administrator”已生效。 ,如果可以成功访问对应的obs路径,表示全局级服务的
创建modelarts自定义策略
如果系统预置的modelarts权限不满足您的授权要求,或者您需要管理用户操作obs的操作权限,可以创建自定义策略。更多关于创建自定义策略操作和参数说明请参见创建自定义策略。
目前华为云支持可视化视图创建自定义策略和json视图创建自定义策略,本章节将使用json视图方式的策略,以为modelarts用户授予开发环境的使用权限并且配置modelarts用户obs相关的最小化权限项为例,指导您进行自定义策略配置。

如果一个自定义策略中包含多个服务的授权语句,这些服务必须是同一属性,即都是全局级服务或者项目级服务。
由于obs为全局服务,modelarts为项目级服务,所以需要创建两条“作用范围”别为“全局级服务”以及“项目级服务”的自定义策略,然后将两条策略同时授予用户。
- 创建modelarts相关obs的最小化权限的自定义策略。
登录iam控制台,在“创建自定义策略”。参数配置说明如下:页面,单击
- “策略名称”支持自定义。
- “策略配置方式”为“json视图”。
- “策略内容”请参见,如果您需要了解更多关于obs的系统权限,请参见。
- 创建modelarts开发环境的使用权限的自定义策略。参数配置说明如下:
- “策略名称”支持自定义。
- “策略配置方式”为“json视图”。
- “策略内容”请参见,modelarts自定义策略中可以添加的授权项(action)请参见《modelarts api参考》>权限策略和授权项。
- 如果您需要对除modelarts和obs之外的其它服务授权,iam支持服务的所有策略请参见权限策略。
- 在iam控制台创建用户组并授权。
在iam控制台创建用户组之后,将步骤中创建的自定义策略授权给该用户组。
- 创建用户并加入用户组。
在iam控制台创建用户,并将其加入中创建的用户组。
- 并验证权限。
新创建的用户登录控制台,切换至授权区域,验证权限:
- 在“服务列表”中选择modelarts,进入modelarts主界面,单击“数据管理> 数据集”,如果无法进行创建(当前仅包含开发环境的使用权限),表示仅为modelarts用户授予开发环境的使用权限已生效。
- 在“服务列表”中选择除modelarts,进入modelarts主界面,单击“开发环境>notebook>创建”,如果可以成功访问“存储配置”项对应的obs路径,表示为用户配置的obs相关权限已生效。
modelarts依赖的obs权限自定义策略样例
如下示例为modelarts依赖obs服务的最小化权限项,包含obs桶和obs对象的权限。授予示例中的权限您可以通过modelarts正常访问obs不受限制。
{ "version": "1.1", "statement": [ { "action": [ "obs:bucket:listallmybuckets", "obs:bucket:headbucket", "obs:bucket:listbucket", "obs:bucket:getbucketlocation", "obs:object:getobject", "obs:object:getobjectversion", "obs:object:putobject", "obs:object:deleteobject", "obs:object:deleteobjectversion", "obs:object:listmultipartuploadparts", "obs:object:abortmultipartupload", "obs:object:getobjectacl", "obs:object:getobjectversionacl", "obs:bucket:putbucketacl", "obs:object:putobjectacl" ], "effect": "allow" } ] }
modelarts开发环境使用权限的自定义策略样例
{ "version": "1.1", "statement": [ { "effect": "allow", "action": [ "modelarts:notebook:list", "modelarts:notebook:create" , "modelarts:notebook:get" , "modelarts:notebook:update" , "modelarts:notebook:delete" , "modelarts:notebook:action" , "modelarts:notebook:access" ] } ] }
相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨