权限管理
AppStage中的用户,可以根据需求申请权限,达到用户权限隔离的目的。AppStage提供了用户身份认证、访问控制等功能,可以帮助您安全地控制资源访问。
基本概念
概念 |
描述 |
---|---|
用户 |
加入到AppStage成员列表的成员。 |
角色 |
代表权限的集合体,不同角色的权限不同,方便企业使用及管理。 |
权限 |
访问、操作AppStage资源的权限。包括功能权限、数据的查看操作权限等。 |
产品级 |
该角色只具备在对应产品下的操作权限。 |
服务级 |
该角色只具备在对应服务下的操作权限。 |
角色和权限
租户管理员:购买AppStage并关联组织的账号,为AppStage的租户管理员。租户管理员除了具有购买、变更规格、续费、退订等操作权限,还具有组织管理员的权限。组织管理员的权限请参考表1。
AppStage的角色和权限如表1所示。
子系统 |
岗位/角色 |
级别 |
岗位/角色描述 |
可管理的下级岗位/角色 |
申请加入时审批者岗位/角色 |
---|---|---|---|---|---|
应用平台系统级 |
组织管理员 |
系统级 |
|
|
租户管理员 |
AI原生应用引擎 |
AI原生应用引擎管理员 |
服务级 |
AI原生应用引擎管理员角色,可以查看工作空间、资产中心,可以管理我的模型、数据集与知识库、我的提示语,还可以创建访问密钥。 |
|
组织管理员 |
AI原生应用引擎开发者 |
服务级 |
AI原生应用引擎开发者角色,可以查看工作空间、资产中心,可以管理我的模型、数据集与知识库、我的提示语,还可以创建访问密钥。 |
无 |
|
|
AI原生应用引擎浏览者 |
服务级 |
AI原生应用引擎浏览者角色,可以查看工作空间、资产中心、我的模型、数据集与知识库、我的提示语。 |
无 |
|
|
AI原生应用引擎租户运营管理员 |
服务级 |
AI原生应用引擎运营管理员角色,可以查看运营看板。 |
无 |
|
|
开发中心 |
项目经理 |
服务级 |
服务级的管理员角色,可查看所在服务在开发中心中的所有内容,以及所有的操作。 |
|
组织管理员 |
开发人员 |
服务级 |
服务级的开发人员角色,可查看所在服务在开发中心中的所有内容,以及开发涉及的操作。 |
无 |
|
|
测试人员 |
服务级 |
服务级的测试人员角色,可查看所在服务在开发中心中的所有内容,以及测试涉及的操作。 |
|||
浏览者 |
服务级 |
服务级的浏览者角色,可查看所在服务在开发中心中的所有内容,不可操作。 |
|||
运维中心 |
运维管理员 |
组织级 |
具备运维中心的所有权限。 |
无 |
组织管理员 |
基础运维岗位 |
部门级 |
适用于组织层级的运维人员申请,主要用于横向拉通一个组织内不同租户、产品、服务的基础资源管理,包括主机管理、网络管理等。 |
无 |
组织管理员 |
|
监控中心岗位 |
部门级 |
仅限7x24小时运维监控室人员(SRE)申请,具有横向拉通一个租户组的运维告警/监控大盘/日志的查看处理权限。 |
无 |
组织管理员 |
|
一级审批人 |
产品级 |
变更管理的一级审批人 |
无 |
组织管理员 |
|
二级审批人 |
产品级 |
变更管理的二级审批人 |
无 |
组织管理员 |
|
三级审批人 |
产品级 |
变更管理的三级审批人 |
无 |
组织管理员 |
|
服务研发岗位 |
服务级 |
即研发人员,适合业务的研发人员申请。具有以下权限:
|
无 |
组织管理员 |
|
服务运维岗位 |
服务级 |
即业务运维人员,仅允许业务SRE申请。具有以下权限:
|
无 |
组织管理员 |
|
运营中心 |
运营管理员 |
服务级 |
服务级运营数据管理角色,可执行数据管理,模型管理,指标管理,卡片管理,大屏管理,审计日志查看等运营管理动作。 |
指标开发者 |
组织管理员 |
指标开发者 |
服务级 |
服务级指标开发者角色,可执行数据接入,模型开发,指标开发,卡片开发,大屏管理等运营数据开发动作。 |
无 |
|
AppStage管理Console权限
如果需要针对AppStage,给企业中的员工设置不同的访问权限,以达到不同员工之间的权限隔离,您可以使用统一身份认证服务(Identity and Access Management,简称IAM)进行精细的权限管理。该服务提供用户身份认证、权限分配、访问控制等功能,可以帮助您安全地控制资源访问。
通过IAM,您可以在账号中给员工创建IAM用户,并授权控制员工对资源的访问范围。例如您的员工中有负责运营的人员,您希望他们拥有AppStage的查看权限,但是不希望他们拥有创建委托等高危操作的权限,那么您可以使用IAM为项目规划人员创建IAM用户,通过授予仅能查看Appstage,但是不允许使用AppStage的权限,控制他们对AppStage控制台的使用范围。
IAM是华为云提供权限管理的基础服务,无需付费即可使用,您只需要为您账号中的资源进行付费。关于IAM的详细介绍,请参见《IAM产品介绍》。
默认情况下,新建的IAM用户没有任何权限,您需要将其加入用户组,并给用户组授予策略或角色,才能使得用户组中的用户获得对应的权限,这一过程称为授权。授权后,用户就可以基于被授予的权限对云服务进行操作。
AppStage部署时是全局级服务。授权时,“作用范围”需要选择“全局级项目”。
权限根据授权精细程度分为角色和策略。
- 角色:IAM最初提供的一种根据用户的工作职能定义权限的粗粒度授权机制。该机制以服务为粒度,提供有限的服务相关角色用于授权。由于各服务之间存在业务依赖关系,因此给用户授予角色时,可能需要一并授予依赖的其他角色,才能正确完成业务。角色并不能满足用户对精细化授权的要求,无法完全达到企业对权限最小化的安全管控要求。
- 策略:IAM最新提供的一种细粒度授权的能力,可以精确到具体服务的操作、资源以及请求条件等。基于策略的授权是一种更加灵活的授权方式,能够满足企业对权限最小化的安全管控要求。例如:针对AppStage服务,能够控制IAM用户仅能查看Appstage的操作。
如表2所示,包括了AppStage的所有系统权限。
策略名称 |
描述 |
策略类别 |
策略内容 |
---|---|---|---|
AppStage FullAccess |
应用平台管理员权限 |
系统策略 |
|
AppStage ReadOnlyAccess |
应用平台只读权限 |
系统策略 |
当需要授权IAM用户开通AppStage服务时,该用户除了拥有AppStage FullAccess中的权限外,还需要拥有CBC及IAM的相关权限,具体请参考创建用户并授权使用AppStage。
表3列出了AppStage常用操作与系统权限的授权关系,您可以参照该表选择合适的系统权限。
操作 |
AppStage FullAccess (默认已有CBC的权限) |
AppStage ReadOnlyAccess |
---|---|---|
关联组织 |
√ |
× |
查询用户实例 |
√ |
√ |
查询组织列表 |
√ |
√ |
变更规格 |
√ |
× |
按需订购产品服务 |
√ |
× |
按需退订产品服务 |
√ |
× |
查询未支付的订单 |
√ |
√ |
组合购订购AppStage相关产品服务 |
√ |
× |
订购AppStage相关服务 |
√ |
× |
查询资源列表 |
√ |
√ |
查询子产品资源使用情况列表 |
√ |
√ |
查询资源使用情况 |
√ |
√ |
查询资源概览 |
√ |
√ |
同步区域 |
√ |
× |
查询区域 |
√ |
√ |
操作名称 |
授权项 |
依赖关系 |
---|---|---|
关联组织 |
appstage:system:associateOrg |
iam:groups:listGroups、iam:projects:listProjects、iam:permissions:listRolesForAgencyOnDomain、iam:groups:listGroups |
查询联邦 |
无 |
iam:permissions:listRolesForGroupOnDomain、iam:groups:listGroups |
开通联邦 |
无 |
iam:identityProviders:getIdentityProvider、iam:identityProviders:createProtocol、 iam:identityProviders:createIDPMetadata、iam:identityProviders:createMapping、 iam:groups:createGroup、iam:permissions:listRolesForGroupOnDomain、iam:permissions:grantRoleToGroupOnDomain、 iam:identityProviders:getMapping、 iam:identityProviders:deleteProtocol、iam:identityProviders:createIdentityProvider、 iam:identityProviders:getProtocol |
查询用户实例 |
appstage:instance:getInstance |
无 |
查看委托 |
无 |
iam:agencies:listAgencies、iam:roles:listRoles、iam:permissions:listRolesForAgency、iam:agencies:updateAgency、iam:roles:getRole、iam:permissions:listRolesForAgencyOnDomain |
服务授权(委托授权) |
无 |
iam:agencies:listAgencies、iam:roles:updateRole、iam:roles:listRoles、iam:agencies:createAgency、iam:permissions:listRolesForAgency、iam:permissions:grantRoleToAgency、iam:agencies:updateAgency、iam:permissions:revokeRoleFromAgency、iam:roles:getRole、iam:roles:createRole、iam:permissions:listRolesForAgencyOnDomain、iam:roles:deleteRole |
查询授权 |
无 |
iam:credentials:listCredentials |
凭证授权 |
无 |
iam:credentials:listCredentials、 iam:permissions:grantRoleToAgencyOnDomain、 iam:credentials:updateCredential、iam:groups:listGroups、iam:groups:createGroup、iam:credentials:createCredential、iam:credentials:deleteCredential、iam:identityProviders:createIdentityProvider、iam:identityProviders:createMapping、iam:identityProviders:createProtocol、iam:permissions:listRolesForGroupOnDomain |
查询组织列表 |
appstage:system:listOrg |
iam:projects:listProjects |
变更规格 |
appstage:resource:changeSpecification |
iam:tokens:assume |
按需订购产品服务 |
appstage:resource:onDemandSubscribe |
无 |
按需退订产品服务 |
appstage:resource:onDemandUnSubscribe |
无 |
查询未支付的订单 |
appstage:resource:getPayingOrder |
无 |
组合购订购AppStage相关产品服务 |
appstage:resource:pkgSubscribe |
iam:tokens:assume |
订购AppStage相关服务 |
appstage:resource:subscribe |
iam:tokens:assume、iam:projects:listProjects |
查询资源列表 |
appstage:resource:listResources |
无 |
查询子产品资源使用情况列表 |
appstage:system:listSubProdResUsage |
无 |
查询资源使用情况 |
appstage:system:getUsage |
无 |
查询资源概览 |
appstage:system:getUsageMetric |
无 |
同步区域 |
appstage:system:associateRegion |
无 |
查询区域 |
appstage:system:getRegions |
无 |
相关链接
- IAM产品介绍
- 创建用户组、用户并授予AppStage权限请参考:创建用户并授权使用AppStage。