更新时间:2025-12-01 GMT+08:00
分享

权限管理

委托授权

在使用AI科学计算服务过程中,AI科学计算平台需要依赖IAM、OBS、SWR等服务完成平台的一些关键操作,例如:

  • 为了简化用户的操作,AI科学计算后台可以代替用户完成一些工作,如自动转储作业日志到用户OBS桶中、定时更新用户投递作业的运行状态等。
  • AI科学计算服务不会保存用户的Token认证凭据,在后台异步作业中操作用户的资源(如OBS桶)前,需要用户通过IAM委托向AI科学计算显示授权,AI科学计算在需要时使用用户的委托获取临时认证凭据用于操作用户资源。

为了控制委托授权的越权风险,AI科学计算服务要求租户主账号才能为用户配置委托,由主账号保证委托授权的安全性。主账号在配置委托授权时,应严格控制授权的范围。

AI科学计算服务委托授权的权限列表如表1所示。

表1 AI科学计算服务委托授权的权限列表

委托名称

委托授权项

委托范围

依赖服务

委托用途

ai4s_admin_agency

"iam:users:getUser",

"iam:users:listUsersForGroup",

"iam:users:listUsers",

"iam:groups:getGroup",

"iam:groups:listGroupsForUser",

"iam:groups:listGroups",

"iam:roles:getRole",

"iam:roles:listRoles",

"iam:agencies:getAgency",

"iam:agencies:listAgencies"

全局

IAM

AI科学计算服务项目权限控制管理相关功能需要。

ai4s_service_agency

"iam:users:getUser",

"iam:users:listUsersForGroup",

"iam:users:listUsers",

"iam:groups:getGroup",

"iam:groups:listGroupsForUser",

"iam:groups:listGroups",

"iam:roles:getRole",

"iam:roles:listRoles",

"iam:agencies:getAgency",

"iam:agencies:listAgencies",

"iam:permissions:listRolesForGroupOnDomain"

全局

IAM

AI科学计算服务用户管理功能需要。

"obs:bucket:GetBucketPolicy",

"obs:bucket:GetBucketLocation",

"obs:object:GetObjectVersion",

"obs:bucket:GetBucketStorage",

"obs:object:GetObject",

"obs:object:GetObjectVersionAcl",

"obs:bucket:GetBucketQuota",

"obs:object:ListMultipartUploadParts",

"obs:bucket:GetBucketAcl",

"obs:bucket:GetBucketStoragePolicy",

"obs:bucket:GetEncryptionConfiguration",

"obs:object:GetObjectAcl",

"obs:bucket:ListBucketMultipartUploads",

"obs:bucket:HeadBucket",

"obs:bucket:ListAllMyBuckets",

"obs:bucket:ListBucket",

"obs:bucket:PutLifecycleConfiguration",

"obs:object:DeleteObject",

"obs:bucket:PutBucketQuota",

"obs:object:AbortMultipartUpload",

"obs:object:DeleteObjectVersion",

"obs:object:PutObject",

"obs:bucket:PutEncryptionConfiguration",

"obs:object:PutObjectVersionAcl",

"obs:bucket:PutBucketAcl",

"obs:object:PutObjectAcl",

"obs:bucket:PutBucketPolicy",

"obs:bucket:DeleteBucketPolicy",

"obs:bucket:CreateBucket",

"obs:bucket:DeleteBucket"

全局

OBS

AI科学计算服务数据管理功能需要。

"css:cluster:get",

"css:cluster:list"

项目级

CSS

AI科学计算服务药物管理功能需要,纳管CSS集群。

CCE Administrator

项目级

CCE

AI科学计算服务流程管理功能需要,投递作业以及更新作业状态等。

"aom:metric:list"

项目级

AOM

AI科学计算服务流程管理功能需要,查询节点监控信息。

"sfsturbo:shares:getShare"

"sfsturbo:shares:getAllShares"

项目级

SFS-Turbo

AI科学计算服务流程管理功能需要,纳管SFS-Turbo实例。

"swr:namespace:createNamespace"

"swr:namespace:getNamespace"

"swr:namespace:listNamespaces"

"swr:namespace:deleteNamespace"

"swr:namespace:deleteNamespaceAccess"

"swr:namespace:createNamespaceAccess"

"swr:repo:listRepos"

"swr:repo:deleteRepo"

"swr:repo:deleteRepoDomain"

"swr:repo:createRepoDomain"

"swr:repo:listRepoDomains"

"swr:repo:listRepoTags"

"swr:repo:deleteRepoTag"

"swr:system:createLoginSecret"

项目级

SWR

AI科学计算服务项目管理及镜像管理需要。

elb:loadbalancers:create创建弹性负载均衡器实例

elb:loadbalancers:delete删除弹性负载均衡器实例

elb:loadbalancers:get查询弹性负载均衡器实例详情

elb:pools:get查询云服务器组详情

elb:pools:create创建云服务器组实例

elb:pools:delete删除云服务器组实例

elb:members:delete删除云服务器实例

elb:members:create创建云服务器实例

elb:members:get查询云服务器详情

elb:listeners:create创建监听器实例

elb:listeners:delete删除监听器实例

elb:listeners:get查询监听器详情

项目级

ELB

AI科学计算服务notebook开发环境需要。

nat:snatRules:create创建SNAT规则

nat:snatRules:delete删除SNAT规则

nat:snatRules:get查询SNAT规则详情

nat:natGateways:create创建NAT网关

nat:natGateways:delete删除NAT网关

nat:natGateways:get查询NAT网关详情

项目级

NAT

AI科学计算服务notebook开发环境需要。

vpcep:epservices:create创建终端节点服务

vpcep:epservices:delete删除终端节点服务

vpcep:epservices:get查询终端节点服务详情

vpcep:epservices:list查询终端节点服务列表

vpcep:permissions:update批量添加或移除终端节点服务的白名单

vpcep:permissions:list查询终端节点服务的白名单列表

vpc:subnets:get 查询vpc子网

vpc:publicIps:create 创建弹性公网IP

vpc:publicIps:delete 删除弹性公网IP

vpcep:endpoints:get 查询终端节点详情

项目级

VPCEP

AI科学计算服务notebook开发环境需要。

AI4SService平台用户权限管理

AI科学计算服务作为一个完备的AI开发平台,支持用户对其进行细粒度的权限配置,以达到精细化资源、权限管理之目的,支持两种类型的用户管理,可以帮助您安全地控制平台的访问和使用权限。

表2 AI科学计算服务用户管理类型

类型

说明

系统级别用户管理

系统级的角色配置,可创建平台的子用户,并为其分配权限,详见用户管理

空间级别成员管理

资源级的角色配置,以空间为粒度对数据、分析作业、开发环境和镜像进行分组,以便用户通过空间进行资源的访问、共享和协作,详见成员管理

  • 用户管理权限

    开通平台的账号是资源的归属以及使用计费的主体,对其所拥有的资源具有完全控制权限。

    在您开通了平台后,所属账户即为平台的最终租户。可以使用“用户管理”功能,创建子用户,并给子用户分配系统管理员或非系统管理员权限。不同用户权限如表 用户权限所示,更多详情请参考用户管理

    表3 用户权限

    用户角色

    权限说明

    系统管理员

    拥有用户管理,资源订购,以及修改系统设置相关权限。

    非系统管理员

    拥有查看权限,无权修改。

  • 成员管理权限

    在空间中,成员可以划分为5种不同的角色。详细角色介绍请参考表4,更多详情请参考成员管理

    表4 空间成员角色

    角色

    说明

    所有者

    空间所有者具备该空间完整的权限,所有者允许删除空间。同时,可以将空间转移给其他用户。

    管理员

    空间管理员具备除了删除、转移外其他的完整空间权限。

    操作员

    空间操作员可在空间内执行完整的操作,如Notebook、流程管理等,但无分享空间、转移空间、删除空间、添加删除成员等权限。

    上传者

    空间数据上传者,可通过AI科学计算平台或命令行工具上传数据。无法查看小分子药物作业,无法执行流程和Notebook等操作。

    观看者

    空间查看人员仅具备空间查看权限,无空间操作权限,无查看小分子药物作业权限。

相关文档