Как я могу предоставить пользователю AWS IAM права на управление его собственными учетными данными?

В частности, я хочу, чтобы пользователь мог создавать / удалять свои собственные ключи доступа ("Action": ["iam:*AccessKey*"]) в консоли AWS, но без предоставления им полного списка пользователей в панели управления IAM.

Инструкции, перечисленные в документации AWS здесь, добавляют "Action": "iam:ListUsers" для всех пользователей политики, что я хотел бы избежать.

Я пытался с помощью

{
  "Sid":"AllowUserToListHimselfInConsole",
  "Action": "iam:ListUsers",
  "Effect": "Allow",
  "Resource": "arn:aws:iam::593145159899:user/${aws:username}"
}

чтобы позволить пользователю просто перечислить свою учетную запись, но это не сработало.

Есть ли способ сделать то, к чему я стремлюсь, или полный список пользователей является обязательным условием, чтобы иметь возможность изменять свои собственные учетные данные в консоли?

2 ответа

Решение

Есть ли способ сделать то, к чему я стремлюсь, или полный список пользователей является обязательным условием, чтобы иметь возможность изменять свои собственные учетные данные в консоли?

Я боюсь, что последний случай, по крайней мере, это был мой опыт, см., Например, мой соответствующий ответ на доступ IAM к EC2 REST API? где я исследую "IAM Credentials Self Management" - что интересно, Официальное решение, позволяющее пользователю управлять своими учетными данными, указанными в документации AWS всего две недели назад, исчезло, что "коррелирует" с моей квалификацией (то есть они мог бы понять, что это применимо только через пользовательские решения, использующие API и, таким образом, сбивает с толку):

Обратите внимание, что это решение по-прежнему имеет недостатки юзабилити в зависимости от того, как пользователи AWS обращаются к ресурсам, т. Е. Через API, CLI или Консоль управления AWS (последняя требует, например, дополнительных разрешений).

Соответственно, моя расширенная вариация включает iam:ListUsers а также, чтобы получить полезный результат. Это действительно прискорбно, потому что предоставление в то же время мелкозернистого доступа к ресурсам AWS через Консоль управления AWS - безусловно, самый простой и поучительный способ дать новым пользователям AWS возможность самостоятельно исследовать.

Другие вопросы по тегам