1. ユーザー

ユーザー クライアント

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

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

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

注意

次のコード例の client 変数は ContentHubClient インスタンスを意味します。JavaScript SDK を使用する場合、変数名は自由に選択できますが、ドキュメントの例では client という名前が使われています。

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

ユーザーの取得

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

import { IEntity } from "@sitecore/sc-contenthub-webclient-sdk/dist/contracts/base/entity";
import { EntityLoadConfiguration } from "@sitecore/sc-contenthub-webclient-sdk/dist/contracts/querying/entity-load-configuration";

var loadConfig = new EntityLoadConfiguration();
var user: IEntity = await client.users.getUserAsync("username", loadConfig);

ユーザー グループの取得

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

import { IEntity } from "@sitecore/sc-contenthub-webclient-sdk/dist/contracts/base/entity";
import { EntityLoadConfiguration } from "@sitecore/sc-contenthub-webclient-sdk/dist/contracts/querying/entity-load-configuration";

var loadConfig = new EntityLoadConfiguration();
var group: IEntity = await client.users.getUserGroupAsync("groupName", loadConfig);

パスワードの設定

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

var userId: number = await client.users.getUserIdAsync("username");
await client.users.setPasswordAsync(userId,"securePassword");

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

パスワードのリセット

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

var userId: number = await client.users.getUserIdAsync("username");
await client.users.resetPasswordAsync(userId);
注意

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

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