Как получить информацию о разрешении или группе пользователей в AWS iam с помощью boto

Я успешно выбрал пользователей из AWS iam с помощью модуля python boto.

Код:

import  boto
from boto.iam.connection import IAMConnection


    cfn = IAMConnection(aws_access_key_id='somekeyid',aws_secret_access_key ='secret_here')
    data = cfn.get_all_users()

    for user in data.users:
        print user,"\n"

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

Я добавил эту строку кода, чтобы получить группу, связанную с пользователями, и я получаю ошибку, упомянутую ниже.

Добавлен код:

group=cfn.get_groups_for_user("Shital")
print group

Где "Шилат" - это пользователь, который существует и извлекается сверху. В целях тестирования я вручную передаю его вызову функции.

Ошибка:

Traceback (most recent call last):
  File "getuser.py", line 14, in <module>
    pol=cfn.get_groups_for_user("Shita")
  File "/home/tara/testinghere/IAM/env/local/lib/python2.7/site-packages/boto/iam/connection.py", line 509, in get_groups_for_user
    list_marker='Groups')
  File "/home/tara/testinghere/IAM/env/local/lib/python2.7/site-packages/boto/iam/connection.py", line 102, in get_response
    raise self.ResponseError(response.status, response.reason, body)
boto.exception.BotoServerError: BotoServerError: 403 Forbidden
<ErrorResponse xmlns="https://iam.amazonaws.com/doc/2010-05-08/">
  <Error>
    <Type>Sender</Type>
    <Code>AccessDenied</Code>
    <Message>User: arn:aws:iam::586848946515:user/qa-api-users is not authorized to perform: iam:ListGroupsForUser on resource: user Shita</Message>
  </Error>
  <RequestId>7e9a4b56-95f0-11e7-9bb0-8b8eb22708c5</RequestId>
</ErrorResponse>

Ответ 1

Использование учетных данных с подходящими полномочиями имеет важное значение для работы этого запроса. Как указывает Code_onkel, имеет смысл назначить IAMFullAccess или AdministratorAccess по мере необходимости для успешного завершения транзакции.