2017-08-31 68 views
1

我試圖設置以下權限:的BigQuery授權查看過多個項目

  • 所有的分析師都獲得[項目X]:[數據集A]它包含的意見,在[項目Y]指出:數據集B]。

我也跟着上如何設置授權的視圖這裏https://cloud.google.com/bigquery/docs/share-access-views教程,給了分析師[項目X]許可bigquery.jobUser和我共享數據集[項目X]:[數據集A]與他們觀衆。

此設置失敗,並顯示用戶無權訪問[項目Y]中的基礎表的錯誤消息:[數據集B]。如果我共享數據集[項目Y]:[數據集B]作爲查看器工作。由於授權視圖,我認爲這並不是真的必要。

感謝您澄清這一點。

+0

你應該再試一次 - 如果你會做正確的它肯定會工作!要說更具體的事情很難,因爲你只是提到了你在教程中所做的一切!所以再次 - 整個觀點授權是你不需要訪問實際的表。希望這能爲你澄清一些事情 –

+0

對不起,我不能更具體。我認爲這可能是由於該教程在同一個項目中談論授權視圖,而我的項目如上所述位於不同的項目中。 – jimmy

+0

我認爲,不同的項目不應該是一個問題。今天晚些時候我有機會可以覈實 –

回答

3

我有雙重檢查和「跨項目」是沒有問題的 - 你應該再試一次 - 也許從頭

與此同時,我可以分享我如何處理這一點 - 我有額外的層,這樣不僅用戶無權訪問基礎表,但您也可以設置這些用戶甚至不知道涉及哪些表 - 這是上述「簡單」設置中的一種情況,用戶仍然可以訪問View並可以查看基礎表

因此,「訣竅」是引入另一個數據集 - ProjectX:Dataset0,您可以在其中創建如下所示的簡單視圖 - 讓我們將其命名爲ProxyView

SELECT * 
FROM [ProjectX:DatasetA.YourInitialView] 

現在,
1.給你的用戶瀏覽訪問projectX創建:Dataset0
2.您授權projectX創建:Dataset0.ProxyView與View訪問projectX創建:DatasetA
3.最後您授權projectX創建:DatasetA .YourInitialView與View訪問ProjectY:DatasetB

作品對我來說,因爲授權查看引入