如何通过新版IAM做企业项目维度的权限隔离
新版IAM本身不支持直接做企业项目维度的权限隔离,可以借助资源标签(Resource Tags)进行权限隔离。通过企业项目做权限隔离,被授权“企业项目A”的子用户,只能访问带有“企业项目A”标签的工程。该能力依赖新版IAM能力建设,需要切换IAM5.0权限模型,请谨慎选择。
通过资源标签进行权限隔离流程如下:
自定义身份策略用于控制权限类型和访问范围,其中action用来控制权限类型,资源标签用来控制访问范围,实现企业项目维度的权限隔离。
资源标签为“key:value”形式,建议配置统一格式为“EnterpriseProject:企业项目名称”,用户权限作用效果如下:
在IAM控制台为子用户配置自定义权限策略
- 单击华为云控制台左上角的
,搜索并单击进入“统一身份认证服务 IAM”。 - 单击右上角“体验新版控制台”。
- 创建自定义身份策略。
- 为用户组授权。此处以“用户组”为例,“用户”与“用户组”操作基本一致。
在性能测试服务控制台为目标工程配置资源标签
- 登录性能测试服务控制台。
- 在左侧导航栏中选择“PerfTest测试工程”或者“JMeter测试工程”。
- 选择需要授权的测试工程。
- 单击右侧扩展按钮
,选择“编辑标签”。
图4 编辑标签
- 单击“添加标签”,在对话框中,标签键输入“EnterpriseProject”,标签值输入在IAM中配置的企业项目名称,例如“企业项目A”,单击“确定”,为测试工程绑定资源标签。
图5 添加标签
权限配置验证
完成上述配置后,当用户访问性能测试服务的测试工程时,性能测试服务会校验该用户是否在IAM侧配置工程对应的企业项目资源标签。例如,用户1在IAM配置了“企业项目A”的自定义身份策略资源标签,其仅能访问带有“企业项目A”标签的工程,访问其他工程则会提示“权限不足”。
