HBase 安全

  • 安全

    我们可以向HBase中的用户授予和撤消权限。出于安全性目的,共有三个命令:grantrevokeuser_permission
  • grant

    grant命令授予特定的权限,例如读取,写入,执行和管理上的表给某个用户。grant命令的语法如下:
    
    hbase> grant <user> <permissions> [<table> [<column family> [<column; qualifier>]]
    
    我们可以从RWXCA集中为用户授予零个或多个特权,其中
    
    R-表示读取特权。
    W-表示写特权。
    X-代表执行特权。
    C-表示创建特权。
    A-表示管理员特权。
    
    下面给出的示例将所有特权授予名为“jc2182”的用户。
    
    hbase(main):018:0> grant 'jc2182', 'RWXCA'
    
  • revoke

    revoke 命令用于撤销表的用户的访问权限。其语法如下:
    
    hbase> revoke <user>
    
    以下代码撤消了名为“jc2182”的用户的所有权限。
    
    hbase(main):006:0> revoke 'jc2182'
    
  • user_permission

    此命令用于列出特定表的所有权限。user_permission的语法如下:
    
    hbase>user_permission ‘tablename’
    
    以下代码列出了'emp'表的所有用户权限。
    
    hbase(main):013:0> user_permission 'emp'