HBase - Sicherheit

Wir können Benutzern in HBase Berechtigungen erteilen und widerrufen. Aus Sicherheitsgründen gibt es drei Befehle: Erteilen, Widerrufen und Benutzerberechtigung.

gewähren

Das grantDer Befehl gewährt einem bestimmten Benutzer bestimmte Rechte wie Lesen, Schreiben, Ausführen und Verwalten einer Tabelle. Die Syntax des Befehls grant lautet wie folgt:

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

Wir können einem Benutzer aus der Gruppe von RWXCA null oder mehr Berechtigungen gewähren, wobei

  • R - steht für Leseberechtigung.
  • W - steht für Schreibberechtigung.
  • X - steht für das Ausführungsrecht.
  • C - steht für das Erstellungsrecht.
  • A - steht für Administratorrechte.

Im Folgenden finden Sie ein Beispiel, das einem Benutzer mit dem Namen "Tutorialspoint" alle Berechtigungen gewährt.

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

widerrufen

Das revokeMit diesem Befehl werden die Zugriffsrechte eines Benutzers für eine Tabelle widerrufen. Die Syntax lautet wie folgt:

hbase> revoke <user>

Der folgende Code widerruft alle Berechtigungen des Benutzers 'Tutorialspoint'.

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

user_permission

Mit diesem Befehl werden alle Berechtigungen für eine bestimmte Tabelle aufgelistet. Die Syntax vonuser_permission ist wie folgt:

hbase>user_permission ‘tablename’

Der folgende Code listet alle Benutzerberechtigungen der Tabelle 'emp' auf.

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