boto3 - 获取每个组中的用户列表
boto3 - getting a listing of users in each group
使用 boto3
我有很多组,刚好超过 75 个。我想找到每个组中的用户和用户以及上次使用他们的密码的时间。 ('PasswordLastUsed' 键 - 我不确定我是否可以将它与 get_group 一起使用。我在文档中看到它但它不起作用。
response = iam.get_group(
GroupName='groupA'
#GroupName=['groupA','groupB','groupC']
)
print(response['Group']['GroupName'])
for user in response['Users']:
print("UserName: {0}\nArn: {1}\n"
.format(user['UserName'], user['Arn']))
我想知道如何遍历每个组,使其看起来像这样:
(上面的代码适用于 1 组,如下所示,我只想一次做 >1 组。
groupA
UserName: mickey
Arn: hkhjjklljlj
UserName: donald
Arn: hkhjjklljlj
groupB:
UserName: goofy
Arn: hkhjjfgkgfk
UserName: daffy
Arn: lkjkljkoj
etc...
首先你得用list_groups获取所有组,然后你可以查询每个组的详细信息:
response = iam.list_groups()
for group in response['Groups']:
group_details = iam.get_group(GroupName=group['GroupName'])
print(group['GroupName'])
for user in group_details['Users']:
print(" - ", user['UserName'])
使用 boto3
我有很多组,刚好超过 75 个。我想找到每个组中的用户和用户以及上次使用他们的密码的时间。 ('PasswordLastUsed' 键 - 我不确定我是否可以将它与 get_group 一起使用。我在文档中看到它但它不起作用。
response = iam.get_group(
GroupName='groupA'
#GroupName=['groupA','groupB','groupC']
)
print(response['Group']['GroupName'])
for user in response['Users']:
print("UserName: {0}\nArn: {1}\n"
.format(user['UserName'], user['Arn']))
我想知道如何遍历每个组,使其看起来像这样:
(上面的代码适用于 1 组,如下所示,我只想一次做 >1 组。
groupA
UserName: mickey
Arn: hkhjjklljlj
UserName: donald
Arn: hkhjjklljlj
groupB:
UserName: goofy
Arn: hkhjjfgkgfk
UserName: daffy
Arn: lkjkljkoj
etc...
首先你得用list_groups获取所有组,然后你可以查询每个组的详细信息:
response = iam.list_groups()
for group in response['Groups']:
group_details = iam.get_group(GroupName=group['GroupName'])
print(group['GroupName'])
for user in group_details['Users']:
print(" - ", user['UserName'])