チュートリアル: Content Deliveryインスタンスのセキュリティ データベースを無効にする

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

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

Sitecoreはセキュリティ データベースを使用してセキュリティ情報を保存します。セキュリティ データベースは、デフォルトではコア データベースの一部ですが、スタンドアロン データベースに分離できます。Content Delivery (CD) インスタンスは、security接続文字列を使用して、Coreデータベースの一部であるかスタンドアロン データベースであるかに関係なく、Securityデータベースと通信します。

CDインスタンスのSecurityデータベースを無効にすることができるのは、そのインスタンスがユーザー認証を必要とせず、できるだけ小規模に維持したい場合です。

大事な

Federated Experience Manager(FXM)を使用している場合は、CDインスタンス上のセキュリティデータベースを無効にdo not

これを実現するには、各CDインスタンスで4つのコンポーネントを無効にする必要があります。

  • フェデレーション認証

  • ASP.NET会員認証

  • セキュリティ・データベース接続

  • EnsureAnonymousUsersプロセッサ

フェデレーション認証を無効にする

フェデレーション認証を無効にするには:

  1. CDインスタンスのルートフォルダで、Web.configファイルを開きます。

  2. appSettingsノードのadd key="security:define" ノードで、value属性をNoneに変更します。

    RequestResponse
    <add key="security:define" value="None" />
    メモ

    これにより、Authentication.OWINとフェデレーション認証が無効になります。

  3. Web.configファイルを保存します。

ASP.NETメンバーシップ認証を無効にする

ASP.Netメンバーシップ認証を無効にするには:

  1. CDインスタンスのルートフォルダで、Web.configファイルを開きます。

  2. system.web/membershipノードで、次の操作を行います。

    • add name="sitecore"ノードで、realProviderName属性をdisabledに変更します。

    • add name="sql"ノードを削除します。

    RequestResponse
    <membership defaultProvider="sitecore" hashAlgorithmType="SHA1">
      <providers>
        <clear />
        <add name="sitecore"
          type="Sitecore.Security.SitecoreMembershipProvider, Sitecore.Kernel"
          realProviderName="disabled"
          providerWildcard="%"
          raiseEvents="true" />
        <add name="sql"
          type="System.Web.Security.SqlMembershipProvider"
          connectionStringName="security"
          applicationName="sitecore" minRequiredPasswordLength="1" 
          minRequiredNonalphanumericCharacters="0"
          requiresQuestionAndAnswer="false"
          requiresUniqueEmail="false"
          maxInvalidPasswordAttempts="5" />
        <add name="disabled"
          type="Sitecore.Security.DisabledMembersipProvider, Sitecore.Kernel" 
          applicationName="sitecore" />
        <add name="switcher"
          type="Sitecore.Security.SwitchingMembershipProvider, Sitecore.Kernel"
          applicationName="sitecore"
          mappings="switchingProviders/membership" />
      </providers>
    </membership>
  3. system.web/roleManagerノードで、次の操作を行います。

    • add name="sitecore"ノードで、realProviderName属性をdisabledに変更します。

    • add name="sql"ノードを削除します。

    RequestResponse
    <roleManager defaultProvider="sitecore" enabled="true">
      <providers>
        <clear />
        <add name="sitecore"
          type="Sitecore.Security.SitecoreRoleProvider, Sitecore.Kernel"
          realProviderName="disabled"
          raiseEvents="true" />
        <add name="sql"
          type="System.Web.Security.SqlRoleProvider"
          connectionStringName="security"
          applicationName="sitecore" />
        <add name="disabled"
          type="Sitecore.Security.DisabledRoleProvider, Sitecore.Kernel" 
          applicationName="sitecore" />
        <add name="switcher"
          type="Sitecore.Security.SwitchingRoleProvider, Sitecore.Kernel" 
          applicationName="sitecore"
          mappings="switchingProviders/roleManager" />
      </providers>
    </roleManager>
  4. system.web/profileノードで、次の操作を行います。

    • defaultprovider属性をdisabledに変更します。

    • add name="sql"ノードを削除します。

    RequestResponse
    <profile defaultProvider="disabled" enabled="true" inherits="Sitecore.Security.UserProfile, Sitecore.Kernel">
      <providers>
        <clear />
        <add name="sql"
          type="System.Web.Profile.SqlProfileProvider"
          connectionStringName="security"
          applicationName="sitecore" />
        <add name="disabled"
          type="Sitecore.Security.DisabledProfileProvider, Sitecore.Kernel" 
          applicationName="sitecore" />
        <add name="switcher"
          type="Sitecore.Security.SwitchingProfileProvider, Sitecore.Kernel" 
          applicationName="sitecore"
          mappings="switchingProviders/profile" />
      </providers>
    </profile>
  5. Web.configファイルを保存します。

手記

realProviderName属性をdisabledに設定すると、Sitecoreはname=disabledプロバイダーを使用し、アクティブ ユーザーはUndefinedという名前のユーザーになります。

セキュリティデータベース接続を無効にする

セキュリティデータベース接続を無効にするには:

  1. CDインスタンスのApp_Config\ フォルダで、ConnectionStrings.configファイルを開きます。

  2. add name="security"ノードを削除します。

  3. ConnectionStrings.configファイルを保存します。

EnsureAnonymousUsersプロセッサを無効にする

EnsureAnonymousUsersプロセッサを無効にするには、次の手順を実行します。

  1. CDインスタンスのApp_Config\ フォルダで、Sitecore.configファイルを開きます。

  2. processor type="Sitecore.Pipelines.Loader.EnsureAnonymousUsers, Sitecore.Kernel"ノードをコメントアウトします。

    RequestResponse
    <!-- <processor type="Sitecore.Pipelines.Loader.EnsureAnonymousUsers, Sitecore.Kernel" resolve="true" /> -->
  3. Sitecore.configファイルを保存します。

何かフィードバックはありますか?

この記事を改善するための提案がある場合は、