我有一个我希望能够“充当”的服务帐户(在 AWS 中称为“假设”)。我的项目中名为“bucket-viewer-service-account”的服务帐户如下所示:
$ gcloud projects get-iam-policy myproject
bindings:
- members:
- serviceAccount:123456789012-compute@developer.gserviceaccount.com
role: roles/editor
- members:
- user:me@myemail.com
role: roles/owner
- members:
- serviceAccount:bucket-viewer-service-account@myproject.iam.gserviceaccount.com
role: roles/storage.objectViewer
etag: BwVOE_CkjAo=
version: 1
Run Code Online (Sandbox Code Playgroud)
我想授予另一个用户“充当”此服务帐户的能力,并且我已经应用了以下内容,但没有走得太远:
$ gcloud iam service-accounts add-iam-policy-binding \
bucket-viewer-service-account@myproject.iam.gserviceaccount.com \
--member='user:test.gcp1@myemail.com' --role='roles/iam.serviceAccountActor'
bindings:
- members:
- user:user:test.gcp1@myemail.com
role: roles/iam.serviceAccountActor
etag: BwVOFAhEVqY=
Run Code Online (Sandbox Code Playgroud)
这就是我所要做的一切,以便用户test.gcp1@myemail.com(登录后)可以访问服务帐户可用的资源吗?或者用户是否需要执行另一个步骤来“假定”服务帐户?
我已经为初学者浏览了许多页的文档“了解服务帐户”,但大多数似乎都在考虑使用服务帐户的应用程序,其中文档明确提到用户、组等可以使用服务帐户。
有没有人知道查询OS X的方法,以便通过命令行或任何其他方法(无论是通过命令行进入系统睡眠状态还是激活显示器睡眠状态(甚至是磁盘睡眠状态),找出实际剩余的时间)例如Ruby或Objective-C)?
我认为通过命令行的pmset之类的东西可能提供了这些信息,但它似乎只显示和更新当前设置,而不是允许反馈操作系统当前循环的位置.
我的要求是我目前有一个Ruby脚本,我只想在我不使用机器的情况下运行,并且一个简单的'whatcher脚本'允许这样做,但是什么'看'是我需要的东西帮助.
似乎应该有一个简单的答案,但到目前为止我还没有找到任何明显的答案.有任何想法吗?
如果需要查询字段(理想情况下,仅使用ActiveRecord),是否可以基于字段值检索不同记录的计数?
例如,以下代码基于“ created_at”字段返回唯一记录的计数:
Record.count('created_at', :distinct => true)
Run Code Online (Sandbox Code Playgroud)
但是,是否有可能以类似的方式基于'created_at'字段获得不重复的天数?
一个简单的ActiveRecord示例来说明我的意图是:
Record.count('created_at'.day, :distinct => true)
Run Code Online (Sandbox Code Playgroud)
(我知道字符串'created_at'不是'Time',但这是我想询问ActiveRecord的一种查询。)