HBase-セキュリティ
HBaseのユーザーに権限を付与および取り消すことができます。セキュリティ上の目的で、grant、revoke、user_permissionの3つのコマンドがあります。
付与
ザ・ grantコマンドは、特定のユーザーにテーブルの読み取り、書き込み、実行、管理などの特定の権限を付与します。grantコマンドの構文は次のとおりです。
hbase> grant <user> <permissions> [<table> [<column family> [<column; 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'