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

Google bigquery GAE上的BigQuery:基于开发人员访问权限运行数据,google-bigquery,Google Bigquery,我正在使用bigquery开发一个应用程序,我拥有所有的底层数据。 我想向用户公开此数据的子集,其访问范围由我要实现的权限控制决定。 我不想授予他们任何访问bigquery表的权限 我的问题是: 我如何设置它们,使它们在运行某些东西时,基于我对表的访问权限 谢谢。您打算让用户自己编写查询吗?如果是这样,那么这将很困难,除非您可以按每个用户将数据划分为表。或者你可以玩重写查询的游戏-如果他们真的从工具栏中选择了foo。。。您可以将表名替换为subground.table中的select-allow

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

我的问题是: 我如何设置它们,使它们在运行某些东西时,基于我对表的访问权限


谢谢。

您打算让用户自己编写查询吗?如果是这样,那么这将很困难,除非您可以按每个用户将数据划分为表。或者你可以玩重写查询的游戏-如果他们真的从工具栏中选择了foo。。。您可以将表名替换为subground.table中的select-allowed列,其中user\u id='current\u user'


如果您打算代表用户生成查询,那么您可以使用自己的凭据或服务帐户的凭据来访问bigquery。实际上,您只需要一个OAuth2刷新令牌,它应该永远有效。一种想法是,如果您有一个mysql数据库,您可以使用自己的凭据而不是用户的凭据访问该数据库。

谢谢。我还有一个后续问题:看看OAuth2forAppEngine的最新示例,似乎没有任何地方涉及到令牌。因此,我不太确定如何代表用户运行查询。