1. ユーザー

ユーザー クライアント

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

この SDK は、ユーザーとユーザー グループを名前で取得するユーザー クライアントを提供しています。また、いくつかのパスワード管理操作も備えています。

[!注] 次のコード例の client 変数は IMClient インスタンスを意味します。

スクリプト SDK を使用する場合、このインスタンスは自動的に作成され、MClient という名前が付けられます。

Web SDK を使用する場合、変数名は自由に選択できますが、ドキュメントの例では client という名前が使われています。

ユーザーおよびユーザー グループは、クエリ クライアントとエンティティ クライアントで使用できるエンティティです。

ユーザーの取得

GetUserAsync メソッドはユーザーをユーザー名で取得します。 次の例では、スーパーユーザーのユーザー エンティティをフェッチします。

IEntity superuser =  await client.Users.GetUserAsync("superuser");

ユーザー グループの取得

GetUserGroupAsync メソッドはユーザー グループを名前で取得します。次の例では、スーパーユーザー グループのユーザー グループ エンティティをフェッチします。

IEntity superusersGroup =  await client.Users.GetUserGroupAsync("superusers");

パスワードの設定

スーパーユーザーには、他のユーザーのパスワードを設定する権限があります。 特定のユーザーのパスワードを変更するには、SetPasswordAsync メソッドを使用します。

await client.Users.SetPasswordAsync(100, "securepassword");

最初の引数はユーザーの ID です(例: 100)。 2 番目の引数は新しいパスワードです。

パスワードのリセット

スーパーユーザーには、「パスワードを忘れた場合」のメールをユーザーに送信する権限もあります。 これを行うには、ユーザーの ID を使用して ResetPasswordAsync メソッドを呼び出します。 ユーザーがパスワードを変更できるページへの一意で安全なリンクを記載したメールが送信されます。

await client.Users.ResetPasswordAsync(100);

[!注] この機能は、Sitecore Content Hub で作成および管理されているユーザーにのみ適用されます。 シングル サインオン プロバイダー (SSO) によって作成および管理されているユーザーには使用しないでください。

この記事を改善するための提案がある場合は、 お知らせください!