GAE上的BigQuery:基于开发人员的访问权限运行数据

时间:2012-07-03 15:41:24

标签: google-bigquery

我正在使用bigquery开发一个应用程序,我拥有所有底层数据。 我想将用户暴露给这些数据的子集,其访问范围由我想要实现的权限控制决定。 我不想授予他们对bigquery表的任何访问权。

我的问题是: 如何进行设置,以便在运行某些内容时,它基于我对表的访问权限?

感谢。

1 个答案:

答案 0 :(得分:0)

您打算让用户自己编写查询吗?如果是这样,那么这将是困难的,除非您可以基于每个用户将数据分区为表。或者您可以通过重写查询来玩游戏 - 如果他们select foo from bar ...,您可以用(select allowed columns from underlying.table where user_id = 'current_user')替换表名。

如果您要代表用户生成查询,那么您可以使用自己的凭据(或服务帐户的信用卡)来访问bigquery。基本上你只需要一个OAuth2刷新令牌,这应该永远有效。考虑它的一种方法是,如果你有一个mysql数据库,你可以使用自己的凭据而不是用户访问它。