HBase权限控制

修改 hbase-site.xml 文件


  hbase.superuser
  hbase


  hbase.coprocessor.region.classes    
  org.apache.hadoop.hbase.security.access.AccessController,org.apache.hadoop.hbase.security.token.TokenProvider  


  hbase.coprocessor.regionserver.classes
  org.apache.hadoop.hbase.security.access.AccessController


  hbase.coprocessor.master.classes
  org.apache.hadoop.hbase.security.access.AccessController


  hbase.rpc.engine
  org.apache.hadoop.hbase.ipc.SecureRpcEngine


  hbase.security.authorization
  true

修改后,重新启动 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'

你可能感兴趣的:(HBase权限控制)