1. JavaScript SDK

ユーザー・クライアント

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

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

このSDKは、名前でユーザーとユーザーグループをフェッチするUsers clientを提供し、いくつかのパスワード管理操作も備えています。

メモ

次のコード例のclient変数は、ContentHubClientインスタンスを参照します。JavaScript SDKを使用する場合、変数名は自由に選択できますが、ドキュメントではインスタンス化時にclientとも呼ばれます。

ユーザーとユーザーグループは、Querying clientEntities 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)プロバイダによって作成および管理されたユーザーには使用しないでください。

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