HBase - Segurança
Podemos conceder e revogar permissões para usuários no HBase. Existem três comandos para fins de segurança: grant, revoke e user_permission.
conceder
o grantO comando concede direitos específicos, como ler, escrever, executar e admin em uma tabela para um determinado usuário. A sintaxe do comando grant é a seguinte:
hbase> grant <user> <permissions> [<table> [<column family> [<column; qualifier>]]
Podemos conceder zero ou mais privilégios a um usuário do conjunto de RWXCA, onde
- R - representa o privilégio de leitura.
- W - representa o privilégio de gravação.
- X - representa o privilégio de execução.
- C - representa o privilégio de criação.
- A - representa privilégio de administrador.
Abaixo está um exemplo que concede todos os privilégios a um usuário chamado 'Tutorialspoint'.
hbase(main):018:0> grant 'Tutorialspoint', 'RWXCA'
revogar
o revokecomando é usado para revogar os direitos de acesso de um usuário a uma tabela. Sua sintaxe é a seguinte:
hbase> revoke <user>
O código a seguir revoga todas as permissões do usuário chamado 'Tutorialspoint'.
hbase(main):006:0> revoke 'Tutorialspoint'
user_permission
Este comando é usado para listar todas as permissões para uma determinada tabela. A sintaxe deuser_permission é o seguinte:
hbase>user_permission ‘tablename’
O código a seguir lista todas as permissões de usuário da tabela 'emp'.
hbase(main):013:0> user_permission 'emp'