<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評論-209  文章-0  trackbacks-0
    Sentry權(quán)限控制通過Beeline(Hiveserver2 SQL 命令行接口)輸入Grant 和 Revoke語句來配置。語法跟現(xiàn)在的一些主流的關(guān)系數(shù)據(jù)庫很相似。需要注意的是:當(dāng)sentry服務(wù)啟用后,我們必須使用beeline接口來執(zhí)行hive查詢,Hive Cli并不支持sentry。 CREATE ROLE Statement CREATE ROLE語句創(chuàng)建一個可以被賦權(quán)的角色。權(quán)限可以賦給角色,然后再分配給各個用戶。一個用戶被分配到角色后可以執(zhí)行該角色的權(quán)限。 只有擁有管理員的角色可以create/drop角色。默認情況下,hive、impala和hue用戶擁有管理員角色。 CREATE ROLE [role_name]; DROP ROLE Statement DROP ROLE語句可以用來從數(shù)據(jù)庫中移除一個角色。一旦移除,之前分配給所有用戶的該角色將會取消。之前已經(jīng)執(zhí)行的語句不會受到影響。但是,因為hive在執(zhí)行每條查詢語句之前會檢查用戶的權(quán)限,處于登錄活躍狀態(tài)的用戶會話會受到影響。 DROP ROLE [role_name]; GRANT ROLE Statement GRANT ROLE語句可以用來給組授予角色。只有sentry的管理員用戶才能執(zhí)行該操作。 GRANT ROLE role_name [, role_name] TO GROUP (groupName) [,GROUP (groupName)] REVOKE ROLE Statement REVOKE ROLE語句可以用來從組移除角色。只有sentry的管理員用戶才能執(zhí)行該操作。 REVOKE ROLE role_name [, role_name] FROM GROUP (groupName) [,GROUP (groupName)] GRANT (PRIVILEGE) Statement 授予一個對象的權(quán)限給一個角色,該用戶必須為sentry的管理員用戶。 GRANT (PRIVILEGE) [, (PRIVILEGE) ] ON (OBJECT) (object_name) TO ROLE (roleName) [,ROLE (roleName)] REVOKE (PRIVILEGE) Statement 因為只有認證的管理員用戶可以創(chuàng)建角色,從而只有管理員用戶可以取消一個組的權(quán)限。 REVOKE (PRIVILEGE) [, (PRIVILEGE) ] ON (OBJECT) (object_name) FROM ROLE (roleName) [,ROLE (roleName)] GRANT (PRIVILEGE) ... WITH GRANT OPTION 在cdh5.2中,你可以委托給其他角色來授予和解除權(quán)限。比如,一個角色被授予了WITH GRANT OPTION的權(quán)限可以GRANT/REVOKE同樣的權(quán)限給其他角色。因此,如果一個角色有一個庫的所有權(quán)限并且設(shè)置了 WITH GRANT OPTION,該角色分配的用戶可以對該數(shù)據(jù)庫和其中的表執(zhí)行GRANT/REVOKE語句。 GRANT (PRIVILEGE) ON (OBJECT) (object_name) TO ROLE (roleName) WITH GRANT OPTION 只有一個帶GRANT選項的特殊權(quán)限的角色或者它的父級權(quán)限可以從其他角色解除這種權(quán)限。一旦下面的語句執(zhí)行,所有跟其相關(guān)的grant權(quán)限將會被解除。 REVOKE (RIVILEGE) ON (BJECT) (bject_name) FROM ROLE (roleName) Hive目前不支持解除之前賦予一個角色 WITH GRANT OPTION 的權(quán)限。要想移除WITH GRANT OPTION、解除權(quán)限,可以重新去除 WITH GRANT OPTION這個標記來再次附權(quán)。 SET ROLE Statement SET ROLE語句可以給當(dāng)前會話選擇一個角色使之生效。一個用戶只能啟用分配給他的角色。任何不存在的角色和當(dāng)前用戶不能使用的角色是不能生效的。如果沒有使用任何角色,用戶將會使用任何一個屬于他的角色的權(quán)限。 選擇一個角色使用: To enable a specific role: 使用所有的角色: To enable a specific role: 關(guān)閉所有角色 SET ROLE NONE; SHOW Statement 顯示當(dāng)前用戶擁有庫、表、列相關(guān)權(quán)限的數(shù)據(jù)庫: SHOW DATABASES; 顯示當(dāng)前用戶擁有表、列相關(guān)權(quán)限的表; SHOW TABLES; 顯示當(dāng)前用戶擁有SELECT權(quán)限的列: SHOW COLUMNS (FROM|IN) table_name [(FROM|IN) db_name]; 顯示當(dāng)前系統(tǒng)中所有的角色(只有管理員用戶可以執(zhí)行): SHOW ROLES; 顯示當(dāng)前影響當(dāng)前會話的角色: SHOW CURRENT ROLES; 顯示指定組的被分配到的所有角色(只有管理員用戶和指定組內(nèi)的用戶可以執(zhí)行) SHOW ROLE GRANT GROUP (groupName); SHOW語句可以用來顯示一個角色被授予的權(quán)限或者顯示角色的一個特定對象的所有權(quán)限。 顯示指定角色的所有被賦予的權(quán)限。(只有管理員用戶和指定角色分配到的用戶可以執(zhí)行)。下面的語句也會顯示任何列級的權(quán)限。 SHOW GRANT ROLE (roleName); 顯示指定對象的一個角色的所有被賦予的權(quán)限(只有管理員用戶和指定角色分配到的用戶可以執(zhí)行)。下面的語句也會顯示任何列級的權(quán)限。 SHOW GRANT ROLE (roleName) on (OBJECT) (objectName); ----------------------------我也是有底線的-----------------------------
    posted on 2018-09-03 18:19 xzc 閱讀(499) 評論(0)  編輯  收藏 所屬分類: linux/unix
    主站蜘蛛池模板: 午夜性色一区二区三区免费不卡视频| jizzjizz亚洲日本少妇| 搜日本一区二区三区免费高清视频 | 亚洲免费视频在线观看| 久久精品国产亚洲7777| 日韩精品视频在线观看免费| 四虎国产精品免费视| 国产精品亚洲综合网站| 免费中文字幕一级毛片| 国产成人无码免费网站| 精品亚洲一区二区三区在线播放 | 亚洲日本va一区二区三区| 嫩草影院免费观看| 久久精品国产99国产精品亚洲| 国产在线jyzzjyzz免费麻豆| 国产亚洲玖玖玖在线观看| 日韩免费观看一级毛片看看| 特级一级毛片免费看| 国产AV无码专区亚洲AV男同| 95老司机免费福利| 2017亚洲男人天堂一| 国产成人免费A在线视频| 七次郎成人免费线路视频| 久久精品亚洲综合一品| 久久国产免费福利永久| 亚洲AV成人一区二区三区观看 | 亚洲免费在线观看视频| 美女黄网站人色视频免费国产 | 四虎在线成人免费网站| 亚洲狠狠色丁香婷婷综合| 中文字幕亚洲不卡在线亚瑟| 久久99精品视免费看| 国产婷婷综合丁香亚洲欧洲| 亚洲av无码天堂一区二区三区| 国产色爽免费无码视频| 亚洲午夜精品在线| 国产一区二区三区免费在线观看| 成人免费无码H在线观看不卡| jlzzjlzz亚洲jzjzjz| 国产亚洲欧洲Aⅴ综合一区| 18禁止看的免费污网站|