0

我正在使用 bigquery 开发应用程序,并且我拥有所有基础数​​据。我想向用户展示这些数据的一个子集,他们的访问范围由我要实现的权限控制确定。我不想授予他们对 bigquery 表的任何访问权限。

我的问题是:我该如何设置,以便当他们运行某些东西时,它基于我对表格的访问?

谢谢。

4

1 回答 1

0

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

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

于 2012-07-11T14:48:23.357 回答