HBase-セキュリティ

HBaseのユーザーに権限を付与および取り消すことができます。セキュリティ上の目的で、grant、revoke、user_permissionの3つのコマンドがあります。

付与

ザ・ grantコマンドは、特定のユーザーにテーブルの読み取り、書き込み、実行、管理などの特定の権限を付与します。grantコマンドの構文は次のとおりです。

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

RWXCAのセットからユーザーに0個以上の特権を付与できます。

  • R-読み取り特権を表します。
  • W-書き込み特権を表します。
  • X-実行特権を表します。
  • C-作成特権を表します。
  • A-管理者権限を表します。

以下に示すのは、「Tutorialspoint」という名前のユーザーにすべての特権を付与する例です。

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

取り消す

ザ・ 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'