版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您提供的策略,我注意到存在两点可能与您的需求不相符的地方:
全权限操作指定实例:第一个Statement允许用户对特定ECS实例("acs:ecs:::instance/i-8vbia7op******vj4")执行所有ecs操作("ecs:")。这确实限制了用户只能操作这个特定的ECS主机。
描述性操作无限制:第二个Statement则允许用户对所有ECS资源执行以"Describe"开头的操作("ecs:Describe*"),并且资源是无限制的("Resource": "*")。这意味着用户可以查看和列出所有的ECS实例信息,尽管他们可能不能进行修改或管理操作。
如果您的目标是让用户只能看到并操作指定的ECS主机,同时屏蔽其他主机的视图和操作,您需要调整策略以确保“描述”相关的操作也仅限于特定实例。您可以将第二个Statement中的"Resource"字段改为与第一个Statement中相同的特定实例ID,如下所示:
{
"Version": "1",
"Statement": [
{
"Action": "ecs:*",
"Effect": "Allow",
"Resource": [
"acs:ecs:*:*:instance/i-8vbia7op*******vj4"
]
},
{
"Action": "ecs:Describe*",
"Effect": "Allow",
"Resource": [
"acs:ecs:*:*:instance/i-8vbia7op*******vj4"
]
}
]
}
这样修改后,用户将只能执行“Describe”类操作和所有操作于指定的ECS实例上,而无法查看或操作其他任何ECS实例。请记得替换实例ID为您实际要授权的实例ID。