HBase - 安全

我们可以在HBase中授予和撤消用户的权限.出于安全目的,有三个命令:grant,revoke和user_permission.

grant

grant 命令授予特定权限表格上的读取,写入,执行和管理等权限给某个用户. grant命令的语法如下:

hbase> grant <user> <permissions> [<table> [<column family> [&ltcolumn; qualifier>]]

我们可以从RWXCA集合中向用户授予零个或多个权限,其中

  • R  - 表示读取权限.

  • W  - 表示写入权限.

  • X  - 表示执行特权.

  • C  - 代表创建特权.

  • A  - 代表管理员特权.

下面给出了一个向名为'Tutorialspoint'的用户授予所有权限的示例.

hbase(main):018:0> grant 'Tutorialspoint', 'RWXCA'

revoke

使用 revoke 命令撤消用户对表的访问权限.其语法如下:

hbase> revoke< user>

以下代码撤销名为"Tutorialspoint"的用户的所有权限.

hbase(main):006:0> revoke 'Tutorialspoint'

user_permission

此命令用于列出特定表的所有权限. user_permission
语法如下:

hbase>user_permission ‘tablename’

以下代码列出了'emp'表的所有用户权限.

hbase(main):013:0> user_permission 'emp'