ユーザーまたはロールに付与された権限は、そのユーザーまたはロールが特定のオブジェクトに対してどの操作を実行できるかを決定します。権限は、データセキュリティを保護するためのきめ細かいアクセス制御を実装するために使用できます。
このトピックでは、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 | データベースに対して上記のすべての権限を持ちます。 |
TABLE
権限 | 説明 |
---|
ALTER | テーブルを変更するか、外部テーブルのメタデータを更新します。 |
DROP | テーブルを削除します。 |
SELECT | テーブル内のデータをクエリします。 |
INSERT | テーブルにデータを挿入します。 |
UPDATE | テーブル内のデータを更新します。 |
EXPORT | テーブルからデータをエクスポートします。 |
DELETE | 指定された条件に基づいてテーブルからデータを削除するか、テーブルからすべてのデータを削除します。 |
ALL | テーブルに対して上記のすべての権限を持ちます。 |
VIEW
権限 | 説明 |
---|
SELECT | ビュー内のデータをクエリします。 |
ALTER | ビューの定義を変更します。 |
DROP | ビューを削除します。 |
ALL | ビューに対して上記のすべての権限を持ちます。 |
MATERIALIZED VIEW