使用启动约束收敛用户权限

本文涉及的产品
资源编排,不限时长
简介: 服务目录支持通过启动约束收敛用户的资源创建权限,实现只能通过服务目录创建资源的效果,达到统一管理的目的。

服务目录(Service Catalog)文章索引



在服务目录中,企业的IT管理员可以将产品授权给终端用户(开发、测试、运营等业务方),允许终端用户通过自助服务的方式快速获取资源。


同时管理员可能不希望授予终端用户过大的权限,例如授予终端用户ECS的创建权限。如果这样做的话,终端用户就可以绕过服务目录,任意创建ECS,这样无法满足企业的合规要求。


通过启动角色启动产品

通过服务目录的启动约束功能可以实现对用户权限的收敛,管理员只需要授予终端用户服务目录的权限,服务目录可以代替终端用户完成ECS的创建。


如下图所示,管理员在服务目录中创建了ECS产品,并为ECS产品设置了对应的启动角色,并将其授权给终端用户。终端用户本身具有服务目录的使用权限(AliyunServiceCatalogEndUserFullAccess),终端用户通过控制台或者API启动ECS产品时,服务目录会扮演启动角色,并使用启动角色的权限来完成ECS的创建。


设置启动角色

管理员可以在产品组合中,为产品添加启动约束,完成启动角色的设置。


第一次创建启动约束时,需要创建启动角色,点击页面上的选项【创建受信的RAM角色】,可以快速跳转到RAM控制台。


创建启动角色

点击创建角色,第一步选择可信实体类型为阿里云服务。这代表着只有受信云服务才能够扮演和使用这个角色,终端用户是无法扮演这个角色的。


第二步填写角色名称(任意名称,建议使用ServiceCatalog作为前缀,方便与其他角色区分),选择受信服务为服务目录,完成启动角色的创建。


为启动角色添加权限

接下来,需要为启动角色添加权限。启动角色的权限往往与产品相对应,例如ECS产品需要ECS的创建、修改和删除权限,因此需要为启动角色添加ECS的管理权限(AliyunECSFullAccess);如果是VPC产品,则需要添加VPC的管理权限(AliyunVPCFullAccess),其他产品以此类推。此外,由于服务目录使用资源编排服务ROS创建资源,还需要添加ROS的管理权限(AliyunROSFullAccess)。


启动角色需要的权限 = 云产品权限 + ROS权限


创建启动约束

回到服务目录的控制台,点击刷新按钮,可以选择到上一步中创建的启动角色,完成启动约束的创建,这样就完成了启动角色的设置。多个产品可以使用同一个启动角色,在使用时需要添加对应云产品的权限。


多账号共享

管理员将产品组合共享给成员账号时,启动约束也同样会被共享。启动约束中配置的是角色名称,只需要在成员账号中创建对应名称的启动角色,就可以使用启动角色来代替终端用户创建资源。


启动约束的配置如下:

{
"ConstraintId": "cons-bp1ze4wp2g****",
"ConstraintType": "Launch",
"Description": "启动角色  ServiceCatalogLaunchRole",
"Config": "{\"LocalRoleName\":\"ServiceCatalogLaunchRole\"}",
"PortfolioId": "port-bp1174fn26****",
"ProductId": "prod-bp125x4k29****",
"ProductName": "ECS",
"CreateTime": "2022-12-21T10:05:12Z"}


参考资料

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
SQL Oracle 关系型数据库
数据库必知词汇:检查约束(CHECK)
CHECK 约束用于限制列中的值的范围,限制范围取决于<Sql表达式>。如果对单个列定义 CHECK 约束,那么该列只允许特定的值。如果对一个表定义 CHECK 约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。
987 0
帐户权限影响HijackThis对O6项的扫描结果
帐户权限影响HijackThis对O6项的扫描结果
【验证小bai】soft constraint按域约束与整体约束的差异
【验证小bai】soft constraint按域约束与整体约束的差异
|
存储 druid 关系型数据库
MySQL数据库优化的方法和策略
MySQL数据库优化的方法和策略
|
Ubuntu Linux 网络安全
Linux用不同的方法来检查密码的复杂性并获取强度和得分
Linux用不同的方法来检查密码的复杂性并获取强度和得分
SAP QM初阶-执行事务代码QP02维护检验计划的时候不能为检验特性指派取样策略
SAP QM初阶-执行事务代码QP02维护检验计划的时候不能为检验特性指派取样策略
SAP QM初阶-执行事务代码QP02维护检验计划的时候不能为检验特性指派取样策略
|
弹性计算 监控 安全
函数计算权限配置问题说明详解
相信大家在使用函数计算的过程中或多或少的都遇到过权限的问题,有些出现的问题比较难以理解和解决,所以准备以下几个方面来说明下权限问题
864 0
|
安全 数据安全/隐私保护 Windows
|
关系型数据库 MySQL 数据库