Hbase 之訪問控制

2021-09-02 12:24:23 字數 915 閱讀 2531

許可權控制範圍包括庫級別(全域性)、表級別、列簇級別和列級別,目前總共有五種級別,分別是  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 保護繼承...