Как и было обещано в моем комментарии, здесь мы установили настройку, чтобы настройка Sitecore оставалась неизменной при добавлении дополнительного поставщика членства для использования на вашем веб-сайте.
Сначала это можно найти внутри нашего web.config файла преобразования под <system.web>
:
<membership hashAlgorithmType="SHA256" xdt:Transform="SetAttributes(hashAlgorithmType)">
<providers>
<add name="sitecore" type="Sitecore.Security.SitecoreMembershipProvider, Sitecore.Kernel" realProviderName="switcher" providerWildcard="%" raiseEvents="true" xdt:Locator="Match(name)" xdt:Transform="Replace" />
<add name="myprovider" type="MyProject.SecurityProviders.MembershipProvider, MyProject.SecurityProviders" applicationName="sitecore" xdt:Transform="Insert"/>
</providers>
</membership>
<roleManager>
<providers>
<add name="sitecore" type="Sitecore.Security.SitecoreRoleProvider, Sitecore.Kernel" realProviderName="switcher" raiseEvents="true" xdt:Locator="Match(name)" xdt:Transform="Replace" />
<add name="myprovider" type="MyProject.SecurityProviders.RoleProvider, MyProject.SecurityProviders" applicationName="sitecore" xdt:Transform="Insert"/>
</providers>
</roleManager>
Далее это находится в отдельных конфигурациях включают в себя файл непосредственно под <sitecore>
:
<switchingProviders>
<membership>
<provider providerName="myprovider" storeFullNames="false" wildcard="%" domains="websitedomain" patch:before="*"/>
</membership>
<roleManager>
<provider providerName="myprovider" storeFullNames="false" wildcard="%" domains="websitedomain" patch:before="*"/>
</roleManager>
</switchingProviders>
Этих 2 изменения конфигурации позволят вам создать пользовательский поставщик членства и роли (в случае необходимости). Как вы видите, сложная часть не делает поставщика членства в коммутаторе sitecore поставщиком по умолчанию (как указано в документации 2.6.2), но устанавливая realProviderName провайдера sitecore равным switcher
.
С этой точки зрения это простая реализация членства в ASP.NET.
Будет ли эта БД также аутентифицировать редакторы для бэкэнда sitecore или только для доступа к веб-сайту? Поскольку важно, чтобы вы не нарушили функциональность Sitecore, и настройка поставщика членства в коммутаторах не так проста, поскольку в документации есть какая-либо информация (или я не мог ее найти) – IvanL
Это для проверки подлинности веб-сайта только. Входные записи Sitecore должны оставаться такими, как есть. – Gabbar
В этом случае вам лучше настроить поставщиков членства. Я отправлю ответ, как мы это сделали для проекта, над которым я сейчас работаю. – IvanL