从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
回复到user
或user_name
,而我的用户没有{{1}权限,所以我无法枚举用户集合。
基本上我需要这些信息,因为我想生成一个自我批准的策略以附加到一些新资源,我需要获取与我配置的访问密钥相关联的ARN。有什么建议吗?
答案 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