許可權控制範圍包括庫級別(全域性)、表級別、列簇級別和列級別,目前總共有五種級別,分別是 read('r'), write('w'), exec('x'), create('c'), admin('a') 其中exec 目前沒有使用,create,admin只涉及庫級別和表級別,
列簇級別和列級別只涉及到
read
和write
許可權。
hbase 提供了相應的api 來操作使用者的訪問控制。涉及的類主要有以下幾個
org.apache.hadoop.hbase.security.access.accesscontroller
這是對所有訪問進行攔截的入口,它既是masterobserver又是regionobserver,言下之意,它能攔截所有的操作
org.apache.hadoop.hbase.security.access.accesscontrollists
管理由accesscontroller 授權的許可權列表
org.apache.hadoop.hbase.security.access.tableauthmanager
負責對使用者進行許可權檢測。該類的例項快取了所有的使用者permission。
下面舉幾個簡單的例子。來展示下hbase 的許可權訪問控制是如何實現的
public static void grant(final string username,final string tablename,final string columnfamily,final string qulifier)throws ioexception,
interruptedexception finally
return null;}}
);}
HBase之許可權控制
hbase支援做許可權訪問控制,hbase的許可權訪問包括以下5種許可權,這裡的scope包含以下幾種,hbase的訪問控制相關命令主要包括grant revoke user permission,其中grant表示授權,revoke表示 許可權,user permission用於查詢許可權。hba...
swift之訪問控制
1 訪問控制種類 swift3.0以後,訪問控制主要分為五類 open public internal fileprivate private,其中open級別最高,private最低。訪問控制 定義open 可以訪問自己模組中原始檔裡面的任何實體,其他模組也可以通過引入該模組中原始檔訪問所有的實體...
C 之 訪問控制與訪問控制的繼承
private 本類函式和友元函式可以訪問。protected 本類函式 友元函式和子類函式可以訪問。public 本類函式 友元函式 子類函式和本類的物件可以訪問。和公有繼承 保護繼承和私有繼承沒有關係,保護繼承和私有繼承影響的是子類的繼承關係。類繼承中的訪問控制 公有繼承 public 保護繼承...