【发布时间】:2020-04-29 03:46:20
【问题描述】:
我在 Terraform 中创建了一个 Google 云服务帐户用户:
resource "google_service_account" "firestore_sa" {
account_id = "firestore_sa_${random_id.project-unique-id.hex}"
}
我想授予服务帐户所有者访问 Firestore 的权限并尝试了此操作,但没有成功:
resource "google_service_account_iam_binding" "firestore_sa_role" {
service_account_id = google_service_account.firestore_sa.name
role = "roles/datastore.owner"
members = ["serviceAccount:${google_service_account.firestore_sa.email}"]
}
我得到的错误是:
错误 400:此资源不支持角色角色/datastore.owner。错误请求
我可以使用 GCloud 轻松添加:
gcloud projects add-iam-policy-binding MyProject-ABC123 \
--member serviceAccount:firestore_sa@myproject-abc123.iam.gserviceaccount.com \
--role roles/datastore.owner
我在两者之间翻译时遇到问题,需要一些帮助。
【问题讨论】: