Hologres コンソールの ユーザー管理 モジュールで、ユーザーの追加または削除、ロールの割り当て、権限の管理を行います。
インスタンスを購入した Alibaba Cloud アカウントは、完全な権限を持つデフォルトのスーパーユーザーです。他のユーザーを追加する前は、[Users] ページにはこのアカウントのみが表示されます。
項目 | 説明 |
メンバー | インスタンス内のユーザー名です。Alibaba Cloud アカウント、RAM ユーザー、ベーシックユーザーが含まれます。 |
アカウント ID | ユーザーのアカウント ID です。 例:
|
アカウントタイプ | ユーザーのアカウントタイプです。
|
ロールタイプ | ユーザーに割り当てられたロールです。
|
操作 | 操作 列の 削除 をクリックすると、ユーザーが削除され、すべてのアクセス権限が取り消されます。 |
制限事項
ベーシックユーザーは、デフォルトでは MaxCompute の外部テーブルをクエリできません。アクセスできるようにするには、ユーザーマッピングを設定します (FAQ)。
ユーザーの追加
インスタンスにユーザーを追加する手順は、次のとおりです。
ユーザー管理 ページで、対象のインスタンスを選択し、右上隅にある ユーザーの追加 をクリックします。
ユーザーの追加 ダイアログボックスで、Alibaba Cloud アカウント配下の既存の RAM ユーザーを選択し、ロールタイプとして [スーパーユーザー] または 一般ユーザ を選択します。
説明お使いの Alibaba Cloud アカウントに RAM ユーザーが存在しない場合は、まず RAM ユーザーを作成してください。詳細については、「RAMユーザーへの権限付与のクイックスタート」をご参照ください。
Alibaba Cloud アカウントまたはスーパーユーザー権限を持つ RAM ユーザーのみがユーザーを追加できます。RAM ユーザーには、
AliyunRAMReadOnlyAccess権限が必要です。詳細については、「RAMユーザーへの権限付与」をご参照ください。
スーパーユーザー: インスタンスに対する完全な権限を持ちます。追加の権限付与は必要ありません。
一般ユーザー: どのオブジェクト (データベース、スキーマ、テーブル) に対しても初期権限を持ちません。ユーザーがリソースにアクセスする前に権限を付与する必要があります。
権限は、[DB 管理] ページで、または SQL 文を実行して付与します。 RAM ユーザー権限付与のクイックスタート。
ユーザーの削除
ユーザー管理 ページで、インスタンスを選択し、対象のユーザーを見つけ、操作 列の 削除 をクリックします。これにより、すべてのアクセス権限が取り消されます。
ベーシックユーザーの作成
ベーシックユーザーは Hologres 内にのみ存在します。MaxCompute の外部テーブルなど、他の Alibaba Cloud サービスにアクセスするには、ユーザーマッピング を作成する必要があります (FAQ)。
コンソールでの操作
[ユーザー管理] ページからベーシックユーザーを作成します。
ユーザー管理 ページで、対象のインスタンスを選択し、右上隅にある カスタムユーザーの作成 をクリックします。
カスタムユーザーの作成 ダイアログボックスで、次のパラメーターを設定します。 ユーザー名は BASIC$ で始まり、大文字と小文字が区別されます。
パラメーター
説明
ユーザー名
ベーシックユーザーのユーザー名です。最大 57 文字で、小文字、数字、アンダースコア (_) のみを使用できます。
メンバーロールの選択
ユーザーのロールです。
スーパーユーザー: インスタンスに対する完全な権限を持ちます。追加の権限付与は必要ありません。
一般ユーザー: どのオブジェクト (データベース、スキーマ、テーブル) に対しても初期権限を持ちません。ユーザーがリソースにアクセスする前に権限を付与する必要があります。
パスワード
アカウントのパスワードです。要件は次のとおりです。
大文字、小文字、数字、特殊文字のうち少なくとも 3 種類を含める必要があります。
8~32 文字。
サポートされる特殊文字:
!@#$%^&*()_+-=。
パスワードの確認
パスワードを再入力します。
OK をクリックして基本ユーザーを作成します。
SQLでの操作
create user "BASIC$<user_name>" with password '<password>';user_name はベーシックユーザーのユーザー名です。password はベーシックユーザーのパスワードです。
その他の操作
ベーシックユーザーのパスワード変更
説明パスワードの変更は、ベーシックユーザーにのみ適用されます。Alibaba Cloud アカウントと RAM ユーザーは、自動的に生成された AccessKey ペアで認証します。
Alibaba Cloud アカウントと RAM ユーザーにはパスワードがありません。psql、JDBC、Navicat、Quick BI などの外部ツールから Hologres に接続するには、AccessKey ID と AccessKey シークレットをそれぞれユーザー名とパスワードとして使用します。ユーザー名とパスワードを使用して接続する場合は、ベーシックユーザー (Basic タイプのアカウント) を作成します。ベーシックユーザーのユーザー名は
BASIC$username形式です。ベーシックユーザーのパスワードを変更する手順は、次のとおりです。
コンソールでの操作
ユーザー管理 ページの ユーザーアカウント タブに移動します。 ユーザーリストで、対象の Basic ユーザーを探し、操作 列の パスワードのリセット をクリックします。
パスワードのリセット ダイアログボックスで、新しいパスワードを入力して確認し、OK をクリックします。
SQL文での操作
alter user "BASIC$<user_name>" with password '<password>';user_name はベーシックユーザーのユーザー名です。password はベーシックユーザーの新しいパスワードです。
ベーシックユーザーの削除
ベーシックユーザーを削除する手順は、次のとおりです。
コンソールでの操作
ユーザー管理 ページの ユーザーアカウント タブに移動します。 ユーザーリストで、対象の Basic ユーザーを見つけ、操作 列の 削除 をクリックします。
ユーザーの削除 ダイアログボックスで、OK をクリックします。
SQL文での操作
drop user "BASIC$<user_name>";user_name は、削除するベーシックユーザーのユーザー名です。
よくある質問
現象: ベーシックユーザーが MaxCompute の外部テーブルにアクセスしようとすると、次のエラーが表示されます。
ERROR: Query:[xxxxxx] Build desc failed: failed to check permission: Authorization Failed [4002], You don't exist in project hologres_test. Context ID:xxxxxx-xxxx-xxxx-xxxx-xxxxxxx. --->Tips: Pricipal:INVALID$BASIC$xxx; You don't exist in project xxx原因: ベーシックユーザーは Hologres 内にのみ存在し、デフォルトでは MaxCompute の外部テーブルなどの外部リソースにアクセスする権限がありません。
解決策: Hologres で
ユーザーマッピングを作成し、ベーシックユーザーを、MaxCompute プロジェクトおよび Hologres の内部テーブルにアクセスする権限を持つ RAM ユーザーに紐付けます。構文
CREATE USER MAPPING FOR "<user_name>" SERVER odps_server OPTIONS ( access_id '<Access_id>', access_key '<Access_key>' );パラメーター
パラメーター
説明
user_name
ベーシックユーザーのユーザー名です。
access_id
現在のデータベースへのアクセスを許可されたアカウントの AccessKey ID です。AccessKeyの取得方法をご参照ください。
access_key
現在のデータベースへのアクセスを許可されたアカウントの AccessKey シークレットです。AccessKeyの取得方法をご参照ください。
例
-- ユーザー BASIC$test のユーザーマッピングを作成します。 CREATE USER MAPPING FOR "BASIC$test" SERVER odps_server OPTIONS ( access_id 'LTxxxxxxxxxx', access_key 'y8xxxxxxxxxxxxx'); -- 現在のユーザーのユーザーマッピングを作成します。 CREATE USER MAPPING FOR CURRENT_USER SERVER odps_server OPTIONS ( access_id 'LTxxxxxxxxxx', access_key 'y8xxxxxxxxxxxxx');
関連ドキュメント
ユーザーの削除 のトピックでは、DROP USER コマンドと関連するエラーのトラブルシューティングについて説明しています。