0516-如何查看Hive中某個角色所有已授權的
- 2019 年 11 月 27 日
- 筆記
1
文檔編寫目的
在命令行執行show role grant group xxx;可以方便的獲取該組擁有的角色,但不能夠通過一條命令查看某個角色下擁有哪些組。

那麼有沒有比較方便的方式直接列出某個角色下所有已授權的組,接下來Fayson介紹
- 測試環境
1.CM和CDH版本為5.15.0
2.Redhat7.4
2
查看角色下所有組
當前沒有這樣的使用一條語句來查看角色下所有已授權的組。目前可以通過如下兩種方式來查看角色下所有已授權的組:
1.可以通過Hue UI的「Security」介面查看角色下所有已授權的組

2.當然如果需要將這些資訊存儲到自己的管理系統,則可以使用SQL語句直接查詢Sentry資料庫來獲取,SQL語句如下:
select g.GROUP_NAME from SENTRY_GROUP g join SENTRY_ROLE_GROUP_MAP rg on rg.GROUP_ID = g.GROUP_ID join SENTRY_ROLE r on r.ROLE_ID = rg.ROLE_ID where r.ROLE_NAME = 'hive_admin';

如上介紹了兩種方式來獲取角色下已授權的組。
3
總結
當前沒有像SHOW ROLE GRANT GROUP xxx的語句來獲取角色下所有已授權的用戶組,可以通過Hue的管理介面或直接使用SQL查詢Sentry資料庫的方式獲取。