细粒度鉴权(1) 操作步骤 1. 登录IAM控制台。 2. 点击左侧导航窗格的“策略管理”,点击策略管理页面的“创建自定义策略”按钮,进入创建自定义策略页面。 3. 输入策略名称、策略描述等基本信息后,点击“下一步”。 4. 选择“可视化视图”。 5. 效果:选择“允许”或“拒绝”。 6. 云服务:选择“微服务引擎注册配置中心”。 7. 选择“操作”,根据需求勾选相关的产品权限。 8. 资源:选择“特定资源”,单击“添加资源”可以根据目前权限的关联资源路径模板来指定需要授权的资源。 9. 单击“确定”,完成自定义策略的创建。 10. 将创建好的自定义策略授予给用户。 自定义策略示例 示例1:给用户授予的所有命名空间的权限 { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "rcc:inst:querynacosserviceinfo", "rcc:inst:querynacosconfiginfo", "rcc:inst:querynacosnamespaceinfo", "rcc:inst:nacosservicemanage", "rcc:inst:nacosnamespacemanage", "rcc:inst:nacosconfigmanage" ], "Resource": [ "ctrn:rcc:::nacos//namespaceId/" ] } ] } 示例2:给用户授予实例特定命名空间的权限 示例表示用户可以访问命名空间ID以test开头的命名空间 { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "rcc:inst:querynacosserviceinfo", "rcc:inst:querynacosconfiginfo", "rcc:inst:querynacosnamespaceinfo", "rcc:inst:nacosservicemanage", "rcc:inst:nacosnamespacemanage", "rcc:inst:nacosconfigmanage" ], "Resource": [ "ctrn:rcc:::nacos//namespaceId/test" ] } ] } 示例3:给用户授予禁止访问实例特定命名空间的权限 示例表示禁止用户访问所有Nacos实例中命名空间ID以prod开头的命名空间 { "Version": "1.1", "Statement": [ { "Effect": "Deny", "Action": [ "rcc:inst:querynacosserviceinfo", "rcc:inst:querynacosconfiginfo", "rcc:inst:querynacosnamespaceinfo", "rcc:inst:nacosservicemanage", "rcc:inst:nacosnamespacemanage", "rcc:inst:nacosconfigmanage" ], "Resource": [ "ctrn:rcc:::nacos//namespaceId/prod" ] } ] } 注意 由于权限策略同步存在一定的延迟,在授予相关的权限后,可能需要等待5~10分钟权限才能生效,请您耐心等候。
来自: