Privileges
ユーザーまたはロールに付与された権限は、そのユーザーまたはロールが特定のオブジェクトに対してどの操作を実行できるかを決定します。権限は、データセキュリティを保護するためのきめ細かいアクセス制御を実装するために使用できます。
このトピックでは、CelerData が提供する異なるオブジェクトに対する権限とその意味について説明します。権限は GRANT および REVOKE を使用して付与および取り消されます。オブジェクトに付与できる権限は、オブジェクトの種類に特有です。たとえば、テーブルの権限はデータベースの権限とは異なります。
権限リスト
このセクションでは、異なるオブジェクトに対して利用可能な権限について説明します。
ACCOUNT
| 権限 | 説明 |
|---|---|
| GRANT | ユーザーまたはロールを作成、変更、またはユーザーまたはロールに権限を付与します。この権限はユーザーまたはロールに直接付与することはできません。user_admin ロールがこの権限を持っています。 |
| CREATE EXTERNAL CATALOG | 外部カタログを作成します。 |
| REPOSITORY | リポジトリを作成、削除、または表示します。 |
| OPERATE | レプリカ、構成項目、変数、トランザクションを管理します。 |
| CREATE GLOBAL FUNCTION | グローバル UDF を作成します。 |
USER
| 権限 | 説明 |
|---|---|
| IMPERSONATE | ユーザー A がユーザー B として操作を実行できるようにします。 |
GLOBAL FUNCTION (Global UDFs)
| 権限 | 説明 |
|---|---|
| USAGE | クエリで関数を使用します。 |
| DROP | 関数を削除します。 |
| ALL | 関数に対して上記のすべての権限を持ちます。 |
CATALOG
| オブジェクト | 権限 | 説明 |
|---|---|---|
| CATALOG (internal catalog) | USAGE | 内部カタログ (default_catalog) を使用します。 |
| CATALOG (internal catalog) | CREATE DATABASE | 内部カタログにデータベースを作成します。 |
| CATALOG (internal catalog) | ALL | 内部カタログに対して上記のすべての権限を持ちます。 |
| CATALOG (external catalog) | USAGE | 外部カタログを使用してその中のテーブルを表示します。 |
| CATALOG (external catalog) | DROP | 外部カタログを削除します。 |
| CATALOG (external catalog) | ALL | 外部カタログに対して上記のすべての権限を持ちます。 |
NOTE
CelerData クラスター内の内部カタログは削除できません。
DATABASE
| 権限 | 説明 |
|---|---|
| ALTER | データベースのプロパティを設定、データベースの名前を変更、またはデータベースのクォータを設定します。 |
| DROP | データベースを削除します。 |
| CREATE TABLE | データベースにテーブルを作成します。 |
| CREATE VIEW | ビューを作成します。 |
| CREATE FUNCTION | 関数を作成します。 |
| CREATE MATERIALIZED VIEW | マテリアライズドビューを作成します。 |
| ALL | データベースに対して上記のすべての権限を持ちます。 |