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'