如何使用--gcloud beta spanner databases命令在Google Cloud Platform中授予权限?

时间:2017-04-19 16:10:56

标签: gcloud

我可以看到 gcloud beta spanner databases execute-sql [MY_DATABASE_ID] --instance=[MY_INSTANCE_ID] --sql='SELECT * FROM MyTable WHERE MyKey = 1'

执行dcl之类的 -
GRANT ALL PRIVILEGES ON database.* TO 'user'@'cloudsqlproxy~%'"..
有一个gcloud命令吗?

1 个答案:

答案 0 :(得分:1)

Cloud Spanner不是像MySQL和PostgreSQL这样的普通SQL数据库。虽然查询使用SQL,但用户和数据操作却没有。

要授予用户帐户访问数据库的权限,您需要使用IAM:

gcloud beta spanner databases add-iam-policy-binding [MY_DATABASE_ID] \
    --instance=[MY_INSTANCE_ID] --member="user:email1@gmail.com" \
    --role="roles/spanner.databaseAdmin"

您可以在https://cloud.google.com/spanner/docs/gcloud-spanner找到有关从gcloud管理扳手的更多信息。

cloudsql-proxy仅适用于Cloud SQL。对于Spanner,您需要使用其中一个客户端库:https://cloud.google.com/spanner/docs/reference/libraries