1. ユーザーのセキュリティ

ユーザー管理の自動化

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

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

Content Hubは、すべてのユーザー アクションを追跡して記録し、同時イベントと照合できるアクティビティをログに記録して、詳細な追跡を実現します。これは、ユーザー権限の制御が重要なオンボーディングとオフボーディングでは特に重要です。また、監査とセキュリティの目的でアクティビティの記録を提供するログを介して、データアクセスとユーザーアクションを追跡することにより、GDPRコンプライアンスをサポートします。

メモ

Sitecore Content Hubでは、各ユーザーはユーザー名、パスワード、プロファイルで一意に識別されます。プロファイルは、他の設定と共に、ユーザーが実行できるタスク、ユーザーが表示できるデータ、およびユーザーがデータを使用して実行できる操作を決定します。

複数のユーザーアカウントを同時に操作しやすくするために、次のいずれかのオプションを使用してユーザーアカウント管理を自動化できます。

REST API

REST APIを使用してユーザー管理を自動化できます。

  • ユーザー名SampleUserのユーザーを追加します。

    • Method: POST

    • URL: https://my-instance.com/api/entitydefinitions/User/entities

    • Request body:

      {
       "properties":{
        "Username":"SampleUser",
        "UserGroupConfiguration":null,
        "HasToken":null,
        "EmailConfirmationPending":null,
        "LockoutEndDate":null,
        "AccessFailedCount":null,
        "IsRestricted":null,
        "LastLoginDateTime":null,
        "LastPasswordChangeDateTime":null
       },
       "entitydefinition":{
        "href":"https://my-instance.com/api/entitydefinitions/User"
       },
      }
    • Example response:

      201 created
      Content-Length: content length
      Location : https://my-instance.com/api/entities/10657
  • ID 10657を持つユーザーを削除する:

    • Method: DELETE

    • URL: https://my-instance.com/api/entities/10657

    • No request body.

スクリプティングSDK

スクリプティングSDKのUsersクライアントを使用して、ユーザー管理を自動化できます。

  • ユーザーを追加します。

    IEntity user = await MClient.EntityFactory.CreateAsync(Constants.User.DefinitionName);
    //Add code to configure the user parameters
    await MClient.Entities.SaveAsync(user);
  • ユーザーを削除します。

    IEntity user = await MClient.Users.GetUserAsync("username");
    await MClient.Entities.DeleteAsync(user.Id);

ウェブSDK

WebクライアントSDKで Userクライアントを使用して、ユーザー管理を自動化できます。

  • ユーザーを追加します。

    IEntity user = await MClient.EntityFactory.CreateAsync(Constants.User.DefinitionName);
    //Add code to configure the user parameters
    await MClient.Entities.SaveAsync(user);
  • ユーザーを削除します。

    IEntity user = await MClient.Users.GetUserAsync("username");
    await MClient.Entities.DeleteAsync(user.Id);
この記事を改善するための提案がある場合は、 お知らせください!