Почему я не могу получить доступ к списку IAM AWS, несмотря на то, что у меня есть все разрешения IAM?

Я получаю следующую ошибку при попытке доступа к панели управления IAM в aws.

User: arn:aws:iam::9490xxxxxxxx:user/xyz is not authorized to perform: iam:ListUsers on resource: arn:aws:iam::9490xsxxxxxxx:user/ 

Дело в том, что у меня есть IAMFullPermission политика, прикрепленная к моей учетной записи, как показано ниже:-

Я еще не знаю, какие разрешения мне нужно предоставить.

Заранее спасибо.

1 ответ

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

https://policysim.aws.amazon.com/home/index.jsp?

Этот снимок экрана с прикрепленными политиками предоставит этому пользователю / роли доступ к iam:ListUsers из нескольких встроенных политик AWS, и это сообщение об ошибке говорит о том, что у пользователя нет разрешения (то есть отсутствует политика разрешения, а не явный отказ).

При определении причины ошибок IAM я пробую следующее:

  1. Ответ отображается в кеше? (Внесение изменений, разрешающих действие, а затем немедленная повторная попытка не всегда работает. Это можно проверить с помощью интерфейса командной строки, вызвав недопустимый API-интерфейс. Первый вызов будет несколько медленнее, чем последующие вызовы. Изменения IAM также могут потребоваться. время для размножения).
  2. Что говорит симулятор политики? (особенно полезно при рассмотрении более сложных политик с такими условиями, как MFA требуется или возраст MFA)

Симулятор политики сузит сценарии как:

  1. У пользователя фактически нет этой политики
  2. Пользователь является частью группы, которая имеет явную политику запрета (здесь это не так)
  3. Не выполняются другие условия, которые не являются очевидными. Например, MFA требовал или ограничивал ресурсы, чтобы разрешить доступ только для управления собственными данными пользователя.
Другие вопросы по тегам