如何在 boto3 中获取 iam 用户的内联策略文档?

Posted

技术标签:

【中文标题】如何在 boto3 中获取 iam 用户的内联策略文档?【英文标题】:How to get inline policy document of a iam user in boto3? 【发布时间】:2019-08-22 13:21:12 【问题描述】:

似乎我们可以使用其 arn 获取托管策略的策略文档,但我无法弄清楚如何获取附加到用户的内联策略的策略文档。

【问题讨论】:

【参考方案1】:

您可以使用 IAM 客户端。

get_user_policy(**kwargs)

检索嵌入在指定 IAM 用户中的指定内联策略文档。

import boto3

client = boto3.client('iam')
response = client.get_user_policy(
    UserName='string',
    PolicyName='string'
)

如果您想将所有内联策略附加到用户:

list_user_policies(**kwargs)

列出嵌入在指定 IAM 用户中的内联策略的名称。

response = client.list_user_policies(
    UserName='string',
    Marker='string',
    MaxItems=123
)

【讨论】:

以上是关于如何在 boto3 中获取 iam 用户的内联策略文档?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Boto3 将 IAM 用户附加到 IAM 组

如何使用 AWS API 创建内联策略

AWS .NET SDK 更新用户内联(嵌入式)策略

通过 boto3 担任 IAM 用户角色时访问被拒绝

访问其他账户的 S3 IAM 策略

AWS IAM 策略模拟器的功能测试工具