/ ai开发平台modelarts/ 常见问题/ 权限相关/ 使用modelarts时提示“权限不足”,如何解决?
更新时间:2025-01-22 gmt 08:00

使用modelarts时提示“权限不足”,如何解决?-九游平台

当您使用modelarts时如果提示权限不足,请您按照如下指导对相关服务和用户进行授权,并对用户权限进行检查操作。

本案例中以obs权限不足为例,介绍如何为用户授予obs服务权限。其它权限不足的场景也可以参考本案例操作,只是授权范围不同。不同业务场景下的授权范围请参考权限依赖和委托章节。

由于modelarts的使用权限依赖obs服务的授权,您需要为用户授予obs的系统权限。

  • 如果您需要授予用户关于obs的所有权限和modelarts的基础操作权限,请参见。
  • 如果您需要对用户使用obs和modelarts的权限进行精细化管理,进行自定义策略配置,请参见。

配置基础操作权限

使用modelarts的基本功能,您需要为用户配置“作用范围”“项目级服务”“modelarts commonoperations”权限,由于modelarts依赖obs权限,您还需要登录iam管理控制台为用户授予“作用范围”“全局级服务”“obs administrator”策略。

具体操作步骤如下:

  1. 创建用户组。

    ,单击用户组>创建用户组。在“创建用户组”界面,输入“用户组名称”单击“确定”

  2. 配置用户组权限。

    在用户组列表中,单击步骤1新建的用户组右侧的“授权”,在用户组“授权”页面,您需要配置的权限如下:

    1. 配置“作用范围”“项目级服务”“modelarts commonoperations”权限,如下图所示,然后单击“确定”完成授权。

      区域级项目授权后只在授权区域生效,如果需要所有区域都生效,则所有区域都需要进行授权操作。

    2. 配置“作用范围”“全局级服务”“obs administrator”权限,然后单击“确定”完成授权。
  3. 创建用户并加入用户组

    在iam控制台创建用户,并将其加入步骤1中创建的用户组。

  4. 并验证权限。

    新创建的用户登录控制台,切换至授权区域,验证权限:

    • 在“服务列表”中选择modelarts,进入modelarts主界面,选择不同类型的专属资源池,在页面单击“创建”,如果无法进行创建(当前权限仅包含modelarts commonoperations),表“modelarts commonoperations”已生效。
    • 在“服务列表”中选择除modelarts外(假设当前策略仅包含modelarts commonoperations)的任一服务,如果提示权限不足,表示“modelarts commonoperations”已生效。
    • 在“服务列表”中选择modelarts,进入modelarts主界面,单击数据管理>数据集>创建数据 > ,如果可以成功访问对应的obs路径,表示全局级服务的“obs administrator”已生效。

创建modelarts自定义策略

如果系统预置的modelarts权限不满足您的授权要求,或者您需要管理用户操作obs的操作权限,可以创建自定义策略。更多关于创建自定义策略操作和参数说明请参见创建自定义策略

目前华为云支持可视化视图创建自定义策略和json视图创建自定义策略,本章节将使用json视图方式的策略,以为modelarts用户授予开发环境的使用权限并且配置modelarts用户obs相关的最小化权限项为例,指导您进行自定义策略配置。

如果一个自定义策略中包含多个服务的授权语句,这些服务必须是同一属性,即都是全局级服务或者项目级服务。

由于obs为全局服务,modelarts为项目级服务,所以需要创建两条“作用范围”别为“全局级服务”以及“项目级服务”的自定义策略,然后将两条策略同时授予用户。

  1. 创建modelarts相关obs的最小化权限的自定义策略。
    登录iam控制台,在权限管理>权限页面,单击“创建自定义策略”。参数配置说明如下:
    • “策略名称”支持自定义。
    • “策略配置方式”“json视图”
    • “策略内容”请参见,如果您需要了解更多关于obs的系统权限,请参见。
  2. 创建modelarts开发环境的使用权限的自定义策略。参数配置说明如下:
    • “策略名称”支持自定义。
    • “策略配置方式”“json视图”
    • “策略内容”请参见,modelarts自定义策略中可以添加的授权项(action)请参见《modelarts api参考》>权限策略和授权项
    • 如果您需要对除modelarts和obs之外的其它服务授权,iam支持服务的所有策略请参见权限策略
  3. 在iam控制台创建用户组并授权

    在iam控制台创建用户组之后,将步骤中创建的自定义策略授权给该用户组。

  4. 创建用户并加入用户组

    在iam控制台创建用户,并将其加入中创建的用户组。

  5. 并验证权限。

    新创建的用户登录控制台,切换至授权区域,验证权限:

    • 在“服务列表”中选择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" 
            ] 
        } 
    ] 
}

相关文档

网站地图