本記事では、テナント内のアカウントを作成し、テナント内の異なるデータベースでの権限管理に活用する方法について説明します。
背景
データベースを使用する前に、テナント内にデータベース接続権限を持つアカウントを作成する必要があります。異なるアカウントタイプは異なる権限を持ち、データベース操作権限を持つアカウントでないとデータベースにログインして操作を実行できません。
前提条件
アカウントを作成する前に、以下の点を確認してください。以下の条件を満たしている場合にのみ、アカウントの作成操作を実行できます。
- 現在のテナントが作成中、削除中、または削除済みの状態ではないこと。
アカウントの作成
以下の4つの方法でアカウントを作成できます:
方法1:OceanBaseクラウドサービスコンソールにログインし、テナントのワークスペースページで、左側のナビゲーションバーの アクセス管理 をクリックし、右上の アカウントの作成 をクリックします。
方法2:OceanBaseクラウドサービスコンソールにログインし、テナント ページで、対象テナントの行の 操作 > アカウントを作成する をクリックします。
方法3:OceanBaseクラウドサービスコンソールにログインし、テナントのワークスペースの右上で アカウントを作成 をクリックします。
方法4:OceanBaseクラウドサービスコンソールにログインし、インスタンスリストページで対象インスタンスを展開し、テナント名の下の ··· > アカウントを作成 をクリックします。
以下の操作手順は、方法1を例に説明します:
OB Cloudクラウドデータベースコンソールにログインします。
インスタンスリストページで、インスタンス名の左側の展開ボタンをクリックし、対象テナント名をクリックします。
左側のナビゲーションバーの アクセス管理 をクリックし、アカウント画面に入ります。
右上の アカウントを作成 をクリックし、実際のニーズに応じて以下のパラメータを設定します:
パラメータ説明アカウント名 アカウント名を設定します。アカウント名は小文字の英字で始まり、長さは2~32文字である必要があります。大文字の英字、小文字の英字、ハイフン、アンダースコア、数字をサポートしますが、一部の予約語(対応する小文字を含む)は使用できません。例:SYS、OCEANBASE、ROOT、OPERATOR、LBACSYS、ORAAUDITOR、OBMIGRATE、OMC、IDB_DDL、ODC_RND、ODC_DDL、DWEXP。 アカウントの種類 通常アカウント、スーパーアカウント、読み取り専用アカウントを選択できます。 - 通常アカウントには、データベース内でDMLおよびDDLステートメントを実行する権限が含まれます。詳細については、アカウント権限リストをご参照ください。
- スーパーアカウントは、デフォルトですべてのデータベースに対する読み取り・書き込み権限を持ちます。
- 読み取り専用アカウントは、デフォルトですべてのデータベースに対する読み取り権限を持ちます。
データ操作言語DMLステートメントは、既存のスキーマオブジェクト内のデータのクエリや操作に使用されます。データ定義言語DDLステートメントは、スキーマオブジェクトの定義、変更、削除に使用されます。詳細については、SQLステートメントをご参照ください。
アクセス可能なデータベース 権限が付与されていないアカウントに対して権限を付与することをサポートします。権限には、読み取り専用、読み取り・書き込み、DDLのみ、DMLのみが含まれます。
HBaseモードでは、アカウントに以下のデータベース権限を付与できます:- 読み取り専用権限: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データベースコンソールにログインします。
**インスタンス**ページで、インスタンス名の左側にある展開ボタンをクリックし、対象テナント名をクリックします。
左側のナビゲーションバーの**アクセス管理**をクリックして、アカウント画面に移動します。
対象アカウントの操作列アイコンをクリックし、**パスワードのリセット**を選択します。
ポップアップウィンドウで新しいパスワードを入力し確認した後、**わかりました**をクリックします。
備考の変更
OB Cloudデータベースコンソールにログインします。
**インスタンス**ページで、インスタンス名の左側にある展開ボタンをクリックし、対象テナント名をクリックします。
左側のナビゲーションバーの**アクセス管理**をクリックして、アカウント画面に移動します。
対象アカウントの操作列アイコンをクリックし、**備考を編集**を選択します。
ポップアップウィンドウで変更を加え、**OK**をクリックします。
権限の編集
OB Cloudデータベースコンソールにログインします。
**インスタンス**ページで、インスタンス名の左側にある展開ボタンをクリックし、対象テナント名をクリックします。
左側のナビゲーションバーの**アクセス管理**をクリックして、アカウント画面に移動します。
対象アカウントの操作列アイコンをクリックし、**権限を更新**を選択します。
ポップアップウィンドウで権限を変更し、変更する をクリックします。
アカウントの削除
OB Cloudデータベースコンソールにログインします。
インスタンス ページで、インスタンス名の左側にある展開ボタンをクリックし、対象テナント名をクリックします。
左側のナビゲーションペインで アクセス管理 をクリックし、アカウント画面に移動します。
対象アカウントの操作列アイコンをクリックし、削除 をクリックします。
deleteと入力して確認し、削除 をクリックします。アカウントは削除後に復元できませんので、ご注意ください。
パスワードポリシーの設定
説明
パスワードポリシー機能を使用するには、インスタンスデータベースがV4.2.1以降である必要があります。
OceanBase Cloudコンソールにログインします。
**インスタンス**ページで、インスタンス名の左側にある展開ボタンをクリックし、対象のテナント名をクリックします。
左側のナビゲーションバーの**アクセス管理**をクリックして、アカウント画面に移動します。
右上の設定 パスワードポリシー をクリックします。
パスワードポリシー設定ページで、以下のパラメータを設定します。
パラメータ説明最小文字数 アカウントパスワードの最小長。デフォルトは8文字です。パスワードの最小長は、大文字・小文字の英字×2、数字、特殊文字の合計以上である必要があります。 大文字と小文字の最小数 アカウントパスワードに含まれる大文字・小文字の英字の最小数。デフォルトは2文字で、少なくとも2つの大文字と2つの小文字を意味します。 最小桁数 アカウントパスワードに含まれる数字の最小数。デフォルトは2文字です。 最小特殊文字数 アカウントパスワードに含まれる特殊文字の最小数。デフォルトは2文字です。 アカウント名のチェック 有効にすると、パスワードにアカウント名を含めることはできません。含まれている場合は、直接拒否されます。 連続サインイン失敗によるロックアウト 有効にすると、**しきい値とロックアウト期間**を設定できます。ユーザーの連続ログイン失敗回数がしきい値を超えた場合、システムは設定されたロック時間に従ってアカウントをロックします。 **確定**をクリックして、パスワードポリシーを保存します。今後作成または変更されるパスワードは新しいポリシーを満たす必要がありますが、既存のパスワードには影響しません。