HBase 安全性


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

grant


The grant command 授予特定用户特定的权限,例如对表的读、写、执行和管理。 grant 命令的语法如下:

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

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

  • R - 代表读取权限。
  • W - 代表写权限。
  • X - 代表执行权限。
  • C - 代表创建权限。
  • A - 代表管理员权限。

下面给出的示例将所有权限授予名为“Newbiego”的用户。

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

revoke


The revoke 命令用于撤销用户对表的访问权限。它的语法如下:

hbase> revoke <user>

以下代码撤销名为“Newbiego”的用户的所有权限。

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

用户权限


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

hbase>user_permission ‘tablename’

以下代码列出了“emp”表的所有用户权限。

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