HBase - 安全
我们可以在 HBase 中向用户授予和撤销权限。出于安全目的,有三个命令:grant、revoke 和 user_permission。
grant
grant 命令向特定用户授予对表的特定权限,例如读取、写入、执行和管理。grant 命令的语法如下:
hbase> grant <user> <permissions> [<table> [<column family> [<column; 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'