Sitecore bir örneğini çalıştıran birden çok sitemiz var. Sitelerden biri, harici bir arka uç sistemi üzerinden yönetilecek olan kullanıcıların & rollerini gerektirir ve bu nedenle, her bir site için etki alanlarıyla birlikte özel üyelik & rol sağlayıcılarını yapılandırdık. Bununla birlikte, bazı sebeplerden dolayı rol sağlayıcısının anahtarına saygı duyulmuyor gibi görünmektedir. CMS'ye sitecore kullanıcısı olarak giriş yaparsam, rol sağlayıcısı farklı bir alana karşı yapılandırılmış olmasına rağmen, bu kullanıcı için rol almak için özel rol sağlayıcımı çağırır. CMS Kullanıcılar sayfa vb bizim Web.config,Sitecore - Rol Sağlayıcı için Anahtarlama Sağlayıcısı etki alanına saygı göstermiyor
Yapılandırma düzenlerken gerçek kullanıcıların siteye giriş yaptığınızda
rol sağlayıcısı
iyi çalışıyor, ancak vurulduktan edilmemelidir:<roleManager defaultProvider="sitecore" enabled="true" cookieRequireSSL="false" createPersistentCookie="false" cookieSlidingExpiration="true" cacheRolesInCookie="false">
<providers>
<clear />
<add name="sitecore" type="Sitecore.Security.SitecoreRoleProvider, Sitecore.Kernel" realProviderName="switcher" raiseEvents="true" />
<add name="sql" type="System.Web.Security.SqlRoleProvider" connectionStringName="core" applicationName="sitecore" />
<add name="MyProvider" type="MyApp.Web.Infrastructure.Security.RoleProviders.MyProvider, MyApp.Web" applicationName="sitecore" />
<add name="switcher" type="Sitecore.Security.SwitchingRoleProvider, Sitecore.Kernel" applicationName="sitecore" mappings="switchingProviders/roleManager" />
</providers>
</roleManager>
Artı Sitecore config bizim yamalı:
<switchingProviders>
<roleManager>
<provider providerName="MyProvider" storeFullNames="false" wildcard="%" domains="mydomain" patch:after="provider[@providerName='sql']"/>
</roleManager>
</switchingProviders>