取消
顯示的結果
而不是尋找
你的意思是:

無論如何執行grant和revoke語句有一個用戶對象的基於條件?

data_explorer
新的貢獻者二世

選擇如果(從information_schema (SELECT count (*)。table_privileges,授權者= '(電子郵件保護)和table_schema = demo_schema”和table_catalog = ' demo_catalog ') = = 1,從demo_catalog.demo_schema.demo_table (select count(*)),(從demo_catalog.demo_schema.demo_table2 select count (*)));

上麵的查詢工作,我得到的結果。

但我想實現的是,

如果

從information_schema select count (*)。table_privileges,授權者= '(電子郵件保護)和table_schema = demo_schema”和table_catalog = ' demo_catalog ') = = 1

如果上麵的條件為真,那麼我想完全運行下麵的子查詢:

取消選擇餐桌上demo_catalog.demo_schema.demo_table從“(電子郵件保護)“目錄demo_catalog從;撤銷使用”(電子郵件保護)“模式demo_catalog.demo_schema;撤銷使用”(電子郵件保護)”;

基本上,用戶,如果有隻訪問一個表,然後從表,我想撤銷訪問模式和目錄。

有可能實現這一目標,如果是,如何實現它呢?

1回複1

Debayan
尊敬的貢獻者三世
尊敬的貢獻者三世

嗨,GRANT和REVOKE特權在一個年代可獲得的對象到一個主要。服務主體,主要是一個用戶或組已知metastore。校長可以授予特權和可能的可獲得的對象

同時,您可以使用撤銷股票撤銷訪問股票收件人你可以使用格蘭特在分享授予收件人訪問股票

請參考:https://docs.m.eheci.com/sql/language-manual/security-grant.html

https://docs.m.eheci.com/sql/language-manual/security-revoke.html

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map