访问IAM资源所需的权限
本节给出一些访问IAM自身资源所需权限的示例,包含允许用户管理自己的密码、访问密钥等等。
允许对IAM控制台进行只读访问
{
"Version": "5.0",
"Statement": [{
"Effect": "Allow",
"Action": [
"iam:*:get*",
"iam:*:list*",
"iam:*:check*",
"iam:*:show*"
]
}]
}
允许用户管理用户组的成员
{
"Version": "5.0",
"Statement": [{
"Effect": "Allow",
"Action": [
"iam:groups:listGroupsV5",
"iam:users:getUserV5",
"iam:users:listUsersV5"
]
},
{
"Effect": "Allow",
"Action": [
"iam:groups:getGroupV5",
"iam:permissions:addUserToGroupV5",
"iam:permissions:removeUserFromGroupV5"
],
"Resource": [
"iam:*:<account-id>:group:DevelopmentTeam"
]
}
]
}
允许用户管理IAM用户
{
"Version": "5.0",
"Statement": [{
"Effect": "Allow",
"Action": [
"iam:users:getUserV5",
"iam:users:listUsersV5"
]
},
{
"Effect": "Allow",
"Action": [
"iam:users:createUserV5",
"iam:users:createLoginProfileV5"
]
},
{
"Effect": "Allow",
"Action": [
"iam:users:deleteUserV5"
]
},
{
"Effect": "Allow",
"Action": [
"iam:users:updateUserV5"
]
},
{
"Effect": "Allow",
"Action": [
"iam:policies:getV5",
"iam:policies:getVersionV5",
"iam:policies:listV5",
"iam:policies:listVersionsV5",
"iam:users:attachPolicyV5",
"iam:users:detachPolicyV5",
"iam:users:listAttachedPoliciesV5"
]
}
]
}
允许用户设置账号的密码策略
{
"Version": "5.0",
"Statement": [{
"Effect": "Allow",
"Action": [
"iam:securitypolicies:getPasswordPolicyV5",
"iam:securitypolicies:updatePasswordPolicyV5"
]
}]
}
允许用户执行所有的IAM操作
当您向用户授予对IAM的完全访问权时,对用户可以向自己或他人授予的权限将没有限制。用户可以创建新的IAM主体(用户或信任委托)并授予这些主体对您账号中所有资源的完全访问权限。您向用户授予对IAM的完全访问权限时,实际上是向用户授予对您账号中所有资源的完全访问权限,其中包括删除所有资源的权限。您应该仅将这些权限授予信任的管理员,还应对这些管理员强制采用多因素认证 (MFA)。
{
"Version": "5.0",
"Statement": [{
"Effect": "Allow",
"Action": [
"IAM:*:*"
]
}]
}