ユーザープロファイルのインポート先 Sitecore

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

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

Sitecore Commerce 8.1 powered by Commerce ServerおよびCommerce Server 11.3プロファイルごとにSitecoreでピア プロファイルを作成し、それらをリンクすると、Sitecore Commerce 8.1 powered by Commerce ServerおよびCommerce Server 11.3を使用してプロファイルを管理し、Sitecoreでそのユーザーに設定するパスワードを制御できるようになります。

次の前提条件を満たします。

このタスクは、コマンド ライン ユーティリティまたはSitecore User Managerから実行します。

メモ

大規模なプロファイル セット (数百万のプロファイル) のインポートは、SQLサーバーに負荷がかかるため、数日かかる場合があります。プロファイルをインポートする前に、システムに対して次の設定変更を慎重に行い、システムのパフォーマンスを向上させてください。

  1. IX_UserObject_ExternalIdインデックスを削除する : 値のない外部IDを許可します (Sitecoreによって入力されます)。

    次のSQLスクリプトを使用して、インデックスを削除します。

    IF  EXISTS (SELECT name FROM sysindexes WHERE name = 'IX_UserObject_ExternalId')            
    DROP INDEX [IX_UserObject_ExternalId] ON [dbo].[UserObject]
    GO
  2. user:updated eventセクションをコメントアウトします <sitecore web root>\ App_Config\Include\ CommerceServer - \configuration\events\event@name="user:update" )

    <event name="user:updated">
      <handler type="Sitecore.Commerce.CommerceUserEventHandler, Sitecore.Commerce" method="OnUserUpdated" />
    </event>
  3. 挿入ファイルへのパスが正しいようにBulkImport.sqlを更新します。

  4. BulkImport.sqlを実行します。これにより、既存のプロファイルが削除されます。

  5. Sitecore接続文字列とCommerce Serverサイト名を使用してProfileImport.exeを呼び出します (ProfileImport.exeをSitecore Webサイトのbinフォルダーにコピーして実行します)

  6. 必要に応じて、IProfileImportPasswordGenerationConfigurationファイルを設定します: Sitecore Website\App_Config\Include\CommerceServer。

    デフォルト設定

    <type name="IProfileImportPasswordGeneration" type="Sitecore.Commerce.Utilities.ProfileImportPasswordGeneration, Sitecore.Commerce" lifetime="Singleton" />

    パフォーマンスパスワードジェネレータの設定:

    <type name="IProfileImportPasswordGeneration" type="Performance.ProfileImport.Password.PasswordGenerator, Performance.ProfileImport.Password" lifetime="Singleton" />
  7. Sitecoreのデフォルト プロバイダーを有効にして、スイッチング プロファイル プロバイダーを無効にします

    次の場所にあるweb.configを変更します: /configuration/system.web/profile. <profile defaultProvider="switcher" enabled="true" inherits="Sitecore.Security.UserProfile, Sitecore.Kernel"> を次のように変更します。

    <profile defaultProvider="sql" enabled="true" inherits="Sitecore.Security.UserProfile, Sitecore.Kernel">
  8. Sitecoreユーザー マネージャーを使用してプロファイルをインポートします。

  9. インデックスIX_UserObject_ExternalIdを作成します。

    CREATE UNIQUE NONCLUSTERED INDEX [IX_UserObject_ExternalId] ON [dbo].[UserObject]
    (
           [u_external_id] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    GO
  10. user:updatedイベントセクションのコメントアウトを解除します。

  11. スイッチング プロバイダーを有効にします。

    変える

    <profile defaultProvider="switcher" enabled="true" inherits="Sitecore.Security.UserProfile, Sitecore.Kernel">

    宛先

    <profile  defaultProvider = " sql "  enabled = " true "  inherits = " Sitecore.Security.UserProfile, Sitecore.Kernel

Sitecore Commerce 8.1 powered by Commerce ServerおよびCommerce Server 11.3プロファイル システムにいたすべてのユーザーは、Sitecoreと同じメンバーシップ プロバイダーに登録され、ユーザーはそのプロバイダーを使用してログインできるようになります。

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