關於greenplum 數據庫中的視圖訪問權限,總結幾點:數據庫
1. 視圖的owner 必須有訪問源表的權限,若是視圖的owner 沒有查詢源表的權限,那麼全部用戶,即便超級用戶也沒法經過這個視圖查詢數據;權限控制
2.只須要把視圖的select權限授予用戶,用戶就能夠查詢視圖數據,而不須要把源表的查詢權限授予最終用戶,因此,經過視圖,能夠實現權限控制功能,控制用戶只能訪問特定條件的數據;select
3.若是發現一個視圖已經受權了,仍然沒法查詢數據,那就須要檢查一下schema 是否已經受權,還有視圖的owner 本身是否有查詢數據表的權限;權限
4.修改一個視圖的owner以後,新owner並不會自動獲取這個視圖的select 權限,須要手動再受權一次,不然owner本身也沒法查詢數據;總結