2012-07-03 51 views
0

我正在開發一個使用bigquery的應用程序,並擁有所有基礎數​​據。 我想向用戶公開這些數據的子集,其訪問範圍由我想要實現的權限控制決定。 我不想授予他們任何對bigquery表的訪問權限。GAE上的BigQuery:基於開發人員訪問來運行數據

我的問題是: 我該如何進行設置,以便在運行某些操作時基於我對錶格的訪問權限?

謝謝。

回答

0

你打算讓用戶編寫自己的查詢嗎?如果是這樣,那麼這將是困難的,除非你可以按照每個用戶將數據分成表格。或者你可以玩重寫查詢的遊戲 - 如果他們做select foo from bar ...你可以用(select allowed columns from underlying.table where user_id = 'current_user')替換表名。

如果您要代表用戶生成查詢,那麼您可以使用自己的憑據(或您的服務帳戶的信用)來訪問bigquery。基本上,你只需要一個OAuth2刷新令牌,這應該永遠有效。考慮這種情況的一種方式是,如果你有一個mysql數據庫,你可以用你自己的憑證來訪問,而不是用戶的。

+0

謝謝喬丹。我的一個後續問題是:查看應用引擎的oauth2的最新示例,似乎並沒有任何涉及令牌的地方。所以我不太確定如何代表用戶運行查詢。 – user918081