awsflow-iam 用于管理和检查 AWS IAM。适合用户询问 IAM 角色、策略或权限,想查看角色或用户可访问的内容,需要用 SimulatePrincipalPolicy 模拟权限,审计用户、访问密钥与 MFA 设备,查看凭证报告或账户设置,检查附加或内联策略,以及创建、更新、删除 IAM 角色、用户、组或策略并管理策略附加与标签时使用。
主要能力通过 IAMTool 执行 AWS IAM 命令,调用时须始终提供 params 对象。命令包括:ListRoles、GetRole、GetRolePolicy、ListRolePolicies、ListAttachedRolePolicies、ListRoleTags、ListPolicies、GetPolicy、GetPolicyVersion、ListPolicyVersions、ListUsers、GetUser、ListAccessKeys、ListMFADevices、ListGroups、GetAccountSummary 等查询命令;以及 CreateRole、CreateUser、AttachRolePolicy、PutRolePolicy、DeleteRole、TagRole、UntagRole、UpdateAssumeRolePolicy 等生命周期命令;还包括 GetAccountPasswordPolicy、GenerateCredentialReport、GetCredentialReport、GetServiceLastAccessedDetails 和 SimulatePrincipalPolicy。
使用方式:调用形式为 {"command": "...", "params": {...}},例如 {"command": "GetRole", "params": { "RoleName": "my-role" }};权限模拟示例中需给出 PolicySourceArn、ActionNames 等参数。GenerateCredentialReport 为异步,需用 GetCredentialReport 轮询结果。
限制:资料未提供收费、价格、平台与安装方式等信息;实际权限与可用命令取决于当前 AWS 凭证,凭证报告需先生成后才能获取。