HBase权限控制

修改 hbase-site.xml 文件

<property>
  <name>hbase.superusername>
  <value>hbasevalue>
property>
<property>
  <name>hbase.coprocessor.region.classesname>    
  <value>org.apache.hadoop.hbase.security.access.AccessController,org.apache.hadoop.hbase.security.token.TokenProvidervalue>  
property>
<property>
  <name>hbase.coprocessor.regionserver.classesname>
  <value>org.apache.hadoop.hbase.security.access.AccessControllervalue>
property>
<property>
  <name>hbase.coprocessor.master.classesname>
  <value>org.apache.hadoop.hbase.security.access.AccessControllervalue>
property>
<property>
  <name>hbase.rpc.enginename>
  <value>org.apache.hadoop.hbase.ipc.SecureRpcEnginevalue>
property>
<property>
  <name>hbase.security.authorizationname>
  <value>truevalue>
property>

修改后,重新启动 HBase。

分配权限(以 hbase 身份运行)

hbase(main)> grant '', '', ''
hbase(main)> grant 'user1', 'RWXCA', 'table1'

查看权限(以 hbase 身份运行)

hbase(main)> user_permission '
' hbase(main)> user_permission 'table1' User Namespace,Table,Family,Qualifier:Permission user1 default,table1,,: [Permission: actions=READ,WRITE,EXEC,CREATE,ADMIN]

收回权限(以 hbase 身份运行)

hbase(main)> revoke '', '
' hbase(main)> revoke 'user1', 'table1'

你可能感兴趣的:(BigData)