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> [&ltcolumn; 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'