0
我正在開發一個使用bigquery的應用程序,並擁有所有基礎數據。 我想向用戶公開這些數據的子集,其訪問範圍由我想要實現的權限控制決定。 我不想授予他們任何對bigquery表的訪問權限。GAE上的BigQuery:基於開發人員訪問來運行數據
我的問題是: 我該如何進行設置,以便在運行某些操作時基於我對錶格的訪問權限?
謝謝。
我正在開發一個使用bigquery的應用程序,並擁有所有基礎數據。 我想向用戶公開這些數據的子集,其訪問範圍由我想要實現的權限控制決定。 我不想授予他們任何對bigquery表的訪問權限。GAE上的BigQuery:基於開發人員訪問來運行數據
我的問題是: 我該如何進行設置,以便在運行某些操作時基於我對錶格的訪問權限?
謝謝。
你打算讓用戶編寫自己的查詢嗎?如果是這樣,那麼這將是困難的,除非你可以按照每個用戶將數據分成表格。或者你可以玩重寫查詢的遊戲 - 如果他們做select foo from bar ...
你可以用(select allowed columns from underlying.table where user_id = 'current_user')
替換表名。
如果您要代表用戶生成查詢,那麼您可以使用自己的憑據(或您的服務帳戶的信用)來訪問bigquery。基本上,你只需要一個OAuth2刷新令牌,這應該永遠有效。考慮這種情況的一種方式是,如果你有一個mysql數據庫,你可以用你自己的憑證來訪問,而不是用戶的。
謝謝喬丹。我的一個後續問題是:查看應用引擎的oauth2的最新示例,似乎並沒有任何涉及令牌的地方。所以我不太確定如何代表用戶運行查詢。 – user918081