1.6. Data Grid ユーザーの作成および変更
Data Grid ユーザーの認証情報を追加し、データへのアクセスを制御するパーミッションを割り当てます。
Data Grid サーバーのインストールは、プロパティーレルムを使用して、Hot Rod エンドポイントおよび REST エンドポイントのユーザーを認証します。これは、Data Grid にアクセスする前に 1 人以上のユーザーを作成する必要があることを意味します。
デフォルトでは、ユーザーはキャッシュにアクセスして Data Grid リソースと対話するためのパーミッションを持つロールも必要です。ユーザーにロールを個別に割り当てたり、ロールパーミッションを持つグループにユーザーを追加したりすることができます。
Data Grid コマンドラインインターフェイス (CLI) の user
コマンドを使用して、ユーザーを作成し、ロールを割り当てます。
CLI セッションから help user
を実行し、コマンドの詳細を取得します。
1.6.1. 認証情報の追加 リンクのコピーリンクがクリップボードにコピーされました!
Data Grid Console の admin
ユーザーと、Data Grid 環境を完全に制御する必要があります。このため、初めて認証情報を追加する時に admin
パーミッションを持つユーザーを作成する必要があります。
手順
-
$RHDG_HOME
でターミナルを開きます。 user create
コマンドでadmin
ユーザーを作成します。admin
グループに割り当てられているユーザーを追加します。bin/cli.sh user create myuser -p changeme -g admin
bin/cli.sh user create myuser -p changeme -g admin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 暗黙的な承認を使用して
admin
パーティションを取得します。bin/cli.sh user create admin -p changeme
bin/cli.sh user create admin -p changeme
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
任意のテキストエディターで、
user.properties
およびgroups.properties
を開き、ユーザーおよびグループを確認します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.6.2. ユーザーへのロールの割り当て リンクのコピーリンクがクリップボードにコピーされました!
ユーザーにロールを割り当て、ユーザーがデータにアクセスし、Data Grid リソースを変更するための適切なパーミッションを持つようにします。
手順
admin
ユーザーで CLI セッションを開始します。bin/cli.sh
$ bin/cli.sh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow deployer
ロールを katie に割り当てます。[//containers/default]> user roles grant --roles=deployer katie
[//containers/default]> user roles grant --roles=deployer katie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow katie のロールをリスト表示します。
[//containers/default]> user roles ls katie ["deployer"]
[//containers/default]> user roles ls katie ["deployer"]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.6.3. グループへのユーザーの追加 リンクのコピーリンクがクリップボードにコピーされました!
グループを使用すると、複数のユーザーのパーミッションを変更できます。グループにロールを割り当ててから、そのグループにユーザーを追加します。ユーザーは、グループロールからパーミッションを継承します。
手順
-
admin
ユーザーで CLI セッションを開始します。 user create
コマンドを使用してグループを作成します。-
--groups
引数を使用して、グループ名として developers を指定します。 グループのユーザー名とパスワードを設定します。
プロパティーレルムでは、グループは特別なタイプのユーザーで、ユーザー名とパスワードも必要です。
[//containers/default]> user create --groups=developers developers -p changeme
[//containers/default]> user create --groups=developers developers -p changeme
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
グループをリスト表示します。
[//containers/default]> user ls --groups ["developers"]
[//containers/default]> user ls --groups ["developers"]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow application
ロールを developers グループに割り当てます。[//containers/default]> user roles grant --roles=application developers
[//containers/default]> user roles grant --roles=application developers
Copy to Clipboard Copied! Toggle word wrap Toggle overflow developers グループのロールをリスト表示します。
[//containers/default]> user roles ls developers ["application"]
[//containers/default]> user roles ls developers ["application"]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 必要に応じて、既存のユーザーを一度に 1 人ずつグループに追加します。
[//containers/default]> user groups john --groups=developers
[//containers/default]> user groups john --groups=developers
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.6.4. ユーザーロールとパーミッション リンクのコピーリンクがクリップボードにコピーされました!
Data Grid には、データにアクセスして Data Grid リソースと対話するためのパーミッションをユーザーに付与するデフォルトのロールのセットが含まれています。
ClusterRoleMapper
は、Data Grid がセキュリティープリンシパルを承認ロールに関連付けるために使用するデフォルトのメカニズムです。
ClusterRoleMapper
は、プリンシパル名をロール名に一致させます。admin
という名前のユーザーは admin
パーミッションを自動的に取得し、deployer
という名前のユーザーは deployer
パーミッションを取得する、というようになります。
ロール | パーミッション | 説明 |
---|---|---|
| ALL | Cache Manager ライフサイクルの制御など、すべてのパーミッションを持つスーパーユーザー。 |
| ALL_READ、ALL_WRITE、LISTEN、EXEC、MONITOR、CREATE |
|
| ALL_READ、ALL_WRITE、LISTEN、EXEC、MONITOR |
|
| ALL_READ、MONITOR |
|
| MONITOR |
JMX および |