是否有可能获得具有特定凭据的种类?

时间:2017-10-28 21:35:26

标签: google-cloud-datastore

我想知道是否可以保护某种类型,以便只有具有特定凭据的用户/服务帐户才能访问它。

举一个例子,我想要一个善良的用户,这将在同一个项目下的不同环境中使用。

我的想法是:

  • user-dev - 仅在具有开发凭证的开发环境中使用
  • user-uat - 仅在具有uat凭证的uat环境中使用
  • user-prod - 仅用于prod envrioment with prod credentials

如果不可能有什么替代品。

2 个答案:

答案 0 :(得分:1)

Sebastien解决方案的替代方案是在google上为每个实体创建一个单独的项目。

稍微多一点的配置,但在不创建附加层的情况下为您提供更好的安全模型。

在我的例子中,我创建了项目:

  • project_name-dev-storage + entity + service account
  • project_name-uat-storage + entity + service account
  • project_name-prod-storage + entity + service account

答案 1 :(得分:0)

另一种方法是将实体用户保存在不同的命名空间下。在您的情况下,您将有3个名称空间:

  • com.yoursite.dev
  • com.yoursite.uat
  • com.yoursite.prod

然后根据部署应用程序的环境,使用相应的命名空间(取自环境var)实例化数据存储区。