访问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:*:*" ] }] }