本記事では、テナント内のアカウントを作成し、テナント内の異なるデータベースでの権限管理に活用する方法について説明します。
背景
データベースを使用する前に、テナント内にデータベース接続権限を持つアカウントを作成する必要があります。異なるアカウントタイプは異なる権限を持ち、データベース操作権限を持つアカウントでないとデータベースにログインして操作を実行できません。
前提条件
アカウントを作成する前に、以下の点を確認してください。以下の条件を満たしている場合にのみ、アカウントの作成操作を実行できます。
- 現在のテナントが作成中、削除中、または削除済みの状態ではないこと。
アカウントの作成
以下の4つの方法でアカウントを作成できます:
方法1:OceanBaseクラウドサービスコンソールにログインし、テナントのワークスペースページで、左側のナビゲーションバーの アクセス管理 をクリックし、右上の アカウントの作成 をクリックします。
方法2:OceanBaseクラウドサービスコンソールにログインし、テナント ページで、対象テナントの行の 操作 > アカウントを作成 をクリックします。
方法3:OceanBaseクラウドサービスコンソールにログインし、テナントのワークスペースの右上で アカウントを作成 をクリックします。
方法4:OceanBaseクラウドサービスコンソールにログインし、インスタンス一覧ページで対象インスタンスを展開し、テナント名の下の ··· > アカウントを作成 をクリックします。
以下の操作手順は 方法1 を例としています:
OB Cloudクラウドデータベースコンソールにログインします。
インスタンス一覧ページで、インスタンス名の左側の展開ボタンをクリックし、対象テナント名をクリックします。
左側のナビゲーションバーの アクセス管理 をクリックし、アカウント画面に入ります。
右上の アカウントを作成 をクリックし、実際のニーズに応じて以下のパラメータを設定します:
パラメータ説明アカウント名 アカウント名を設定します。アカウント名は小文字の英字で始まり、長さは2~32文字である必要があります。大文字の英字、小文字の英字、ハイフン、アンダースコア、数字をサポートしますが、SYS、OCEANBASE、ROOT、OPERATOR、LBACSYS、ORAAUDITOR、OMIGRATE、OMC、IDB_DDL、ODC_RND、ODC_DDL、DWEXPなどの予約語(対応する小文字を含む)は使用できません。 アカウントの種類 通常アカウント、スーパーアカウント、読み取り専用アカウントを選択できます。詳細については、アカウント権限リストをご参照ください。 - スーパーアカウントはデフォルトですべてのデータベースに対する読み書き権限を持ちます。
- 読み取り専用アカウントはデフォルトですべてのデータベースに対する読み取り権限を持ちます。
アクセス可能なデータベース 権限が付与されていないアカウントに対して権限を付与できます。権限には、読み取り専用、読み書き、DDLのみ、DMLのみが含まれます。
Tableモードでは、アカウントに以下のデータベース権限を付与できます:- 読み取り専用権限:CREATE SESSION、SELECT、SHOW VIEW
- 読み書き権限:ALL PRIVILEGES、GRANT OPTIONを除く。
- DDLのみ:CREATE、DROP、ALTER、SHOW VIEW、CREATE VIEW
- DMLのみ:SELECT、INSERT、UPDATE、DELETE、SHOW VIEW、PROCESS
パスワード データベースのバージョンのサポート状況に応じて、現在のパスワードポリシーは以下のとおりです。 - データベースV4.2.1以下のバージョン:長さは10~32文字で、パスワードには大文字の英字、小文字の英字、数字、特殊文字の3種類が含まれている必要があります。
- データベースV4.2.1以上のバージョン:パスワードの長さは8~64文字で、カスタムパスワードポリシーをサポートします。詳細な操作については、設定パスワードポリシーをご参照ください。
~!@#$%^&*_-+=|(){}[]:;,.?/です。ランダムパスワード クリックすると、システムが自動的にパスワードを生成します。コピーして適切に保管してください。 備考(オプション) 備考の長さは30文字を超えてはなりません。 作成 をクリックし、作成が成功すると、アカウント一覧でアカウント名、アカウントタイプ、関連データベース、ステータス、備考情報を確認できます。
アカウントのロック
OB Cloudデータベースコンソールにログインします。
インスタンス一覧ページで、インスタンス名の左側にある展開ボタンをクリックし、対象テナント名をクリックします。
左側のナビゲーションバーの アクセス管理 をクリックして、アカウント画面に移動します。
対象アカウントの操作列アイコンをクリックし、ロック を選択します。
ポップアップウィンドウで ロック をクリックします。アカウントがロックされると、そのアカウントにログインできなくなります。
パスワードのリセット
OB Cloudデータベースコンソールにログインします。
**インスタンス**ページで、インスタンス名の左側にある展開ボタンをクリックし、対象テナント名をクリックします。
左側のナビゲーションバーの**アクセス管理**をクリックして、アカウント画面に移動します。
対象アカウントの操作列アイコンをクリックし、**パスワードのリセット**を選択します。
ポップアップウィンドウで新しいパスワードを入力し確認した後、**OK**をクリックします。
備考の変更
OB Cloudデータベースコンソールにログインします。
**インスタンス**ページで、インスタンス名の左側にある展開ボタンをクリックし、対象テナント名をクリックします。
左側のナビゲーションバーの**アクセス管理**をクリックして、アカウント画面に移動します。
対象アカウントの操作列アイコンをクリックし、**備考を編集**を選択します。
ポップアップウィンドウで変更し、**OK**をクリックします。
権限の編集
OB Cloudデータベースコンソールにログインします。
**インスタンス**ページで、インスタンス名の左側にある展開ボタンをクリックし、対象テナント名をクリックします。
左側のナビゲーションバーの**アクセス管理**をクリックして、アカウント画面に移動します。
対象アカウントの操作列アイコンをクリックし、**権限を更新**を選択します。
ポップアップウィンドウで権限を変更し、変更 をクリックします。
アカウントの削除
OB Cloudデータベースコンソールにログインします。
インスタンス ページで、インスタンス名の左側の展開ボタンをクリックし、対象テナント名をクリックします。
左側のナビゲーションペインで アクセス管理 をクリックし、アカウント画面に移動します。
対象アカウントの操作列アイコンをクリックし、削除 をクリックします。
deleteと入力して確認し、削除 をクリックします。アカウントは削除後に復元できませんので、ご注意ください。
パスワードポリシーの設定
説明
パスワードポリシー機能を使用するには、インスタンスデータベースがV4.2.1以降である必要があります。
OceanBase Cloudコンソールにログインします。
**インスタンス**ページで、インスタンス名の左側にある展開ボタンをクリックし、対象テナント名をクリックします。
左側のナビゲーションペインで**アクセス管理**をクリックし、アカウント画面に移動します。
右上の設定 パスワードポリシー をクリックします。
パスワードポリシー設定ページで、以下のパラメータを設定します。
パラメータ説明最小文字数 アカウントパスワードの最小長さ。デフォルトは8です。パスワードの最小長さは、大文字・小文字の英字×2、数字、特殊文字の合計以上である必要があります。 大文字と小文字の最小数 アカウントパスワードに含まれる大文字・小文字の英字の最小数。デフォルトは2で、大文字2文字と小文字2文字以上を意味します。 最小桁数 アカウントパスワードに含まれる数字の最小数。デフォルトは2です。 最小特殊文字数 アカウントパスワードに含まれる特殊文字の最小数。デフォルトは2です。 アカウント名のチェック 有効にすると、パスワードにアカウント名を含めることはできません。含まれている場合は、直接拒否されます。 連続サインイン失敗によるロックアウト 有効にすると、**しきい値とロックアウト期間**を設定できます。ユーザーの連続ログイン失敗回数がしきい値を超えた場合、システムは設定されたロック時間に従ってアカウントをロックします。 **OK**をクリックしてパスワードポリシーを保存します。今後作成または変更されるパスワードは新しいポリシーを満たす必要がありますが、既存のパスワードには影響しません。