Privileges
StarRocksでサポートされている権限
ユーザーまたはロールに付与される権限は、ユーザーやロールが特定のオブジェクト上で実行できる操作を決定します。権限は、データのセキュリティを保護するために細粒度なアクセス制御を実装するために使用されます。
このトピックでは、StarRocksが異なるオブジェクトに対して提供する権限とその意味について説明します。権限は、GRANTとREVOKEを使用して付与および取り消されます。オブジェクトに付与できる権限は、オブジェクトのタイプによって異なります。たとえば、テーブルの権限はデータベースの権限と異なります。
注意:このトピックで説明されている権限は、v3.0からのみ利用可能です。v3.0での権限フレームワークと構文は、以前のバージョンとは互換性がありません。v3.0へのアップグレード後、ほとんどの元の権限は保持されますが、特定の操作に関連する権限は保持されません。詳細な違いについては、このトピックの末尾のアップグレードノートを参照してください。
権限の一覧
このセクションでは、異なるオブジェクトで使用できる権限について説明します。
SYSTEM
権限 | 説明 |
---|---|
NODE | ノードの操作(追加、削除、廃止)など。クラスタのセキュリティを保護するため、この権限を直接ユーザーまたはロールに付与することはできません。 |
GRANT | ユーザーやロールの作成、変更、またはユーザーやロールに対する権限の付与を行います。この権限を直接ユーザーまたはロールに付与することはできません。 |
CREATE RESOURCE GROUP | リソースグループの作成。 |
CREATE RESOURCE | スパークロードジョブや外部テーブルのためのリソースを作成します。 |
CREATE EXTERNAL CATALOG | 外部カタログの作成。 |
PLUGIN | プラグインのインストールまたはアンインストール。 |
REPOSITORY | リポジトリの作成、削除、表示。 |
BLACKLIST | SQLのブラックリストを作成、削除、表示します。 |
FILE | ファイルの作成、削除、表示。 |
OPERATE | レプリカ、設定項目、変数、トランザクションの管理。 |
CREATE GLOBAL FUNCTION | グローバルUDFの作成。 |
CREATE STORAGE VOLUME | リモートストレージシステムのストレージボリュームの作成。 |
RESOURCE GROUP
権限 | 説明 |
---|---|
ALTER | リソースグループの分類子の追加または削除です。 |
DROP | リソースグループの削除。 |
ALL | リソースグループに対する上記すべての権限を持っています。 |
RESOURCE
権限 | 説明 |
---|---|
USAGE | リソースの使用です。 |
ALTER | リソースの変更です。 |
DROP | リソースの削除です。 |
ALL | リソースに対する上記すべての権限を持っています。 |
USER
権限 | 説明 |
---|---|
IMPERSONATE | ユーザーAがユーザーBとして操作を行うことを許可します。 |
GLOBAL FUNCTION(グローバルUDF)
権限 | 説明 |
---|---|
USAGE | クエリ内で関数を使用します。 |
DROP | 関数を削除します。 |
ALL | 関数に対する上記すべての権限を持っています。 |
CATALOG
オブジェクト | 権限 | 説明 |
---|---|---|
CATALOG(内部カタログ) | USAGE | 内部カタログ(default_catalog)を使用します。 |
CATALOG(内部カタログ) | CREATE DATABASE | 内部カタログでデータベースを作成します。 |
CATALOG(内部カタログ) | ALL | 内部カタログに対する上記すべての権限を持っています。 |
CATALOG(外部カタログ) | USAGE | 外部カタログを使用してその中のテーブルを表示します。 |
CATALOG(外部カタログ) | DROP | 外部カタログを削除します。 |
CATALOG(外部カタログ) | ALL | 外部カタログに対する上記すべての権限を持っています。 |
注意: StarRocksの内部カタログは削除できません。
DATABASE
権限 | 説明 |
---|---|
ALTER | データベースのプロパティを設定したり、データベースの名前を変更したり、データベースのクオータを設定したりします。 |
DROP | データベースの削除。 |
CREATE TABLE | データベース内にテーブルを作成します。 |
CREATE VIEW | ビューを作成します。 |
CREATE FUNCTION | 関数を作成します。 |
CREATE MATERIALIZED VIEW |