使用AWS Ruby SDK,如何获取当前用户的详细信息?

时间:2015-02-02 15:12:22

标签: ruby amazon-web-services amazon-iam

this question可以看出,Java SDK有一个method to retrieve the current user based on the request's credentials。有没有办法使用Ruby SDK做类似的事情?

我已尝试过AWS::IAM.new(creds).access_keys[creds[:access_key_id]],但会返回一个简单的对象,将nil回复到useruser_name,而我的用户没有{{1}权限,所以我无法枚举用户集合。

基本上我需要这些信息,因为我想生成一个自我批准的策略以附加到一些新资源,我需要获取与我配置的访问密钥相关联的ARN。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您可以使用客户端类获取当前用户。如果您使用的是适用于Ruby的AWS开发工具包的版本1,那么aws-sdk gem:

iam = AWS::IAM::Client.new iam.get_user

如果您更喜欢使用适用于Ruby的新版本2 AWS SDK,只需将根命名空间从AWS更改为Aws

iam = Aws::IAM::Client.new iam.get_user