因此,对于我的Sitecore网站,我试图使它,以便用户登录,不能使用外部网\烦扰帐户。我读过书也试过
在网站上实现Sitecore登录
但是我遗漏了一些东西,asp窗体身份验证有一些附加问题,它会将您返回到原始页面,从而忽略了用户的桌面或页面编辑器选项。
我感到沮丧的部分是,这个逻辑似乎已经内置到SiteCore中了。例如,如果我尝试转到http://site/sitecore/shell,而我没有登录,站点核心就会将我重定向到登录页面。所以我怎么才能为我的整个网站打开这个。
更新
我的安全编辑器看起来像这样


即使我解除了sitecore对象的保护,并且拒绝访问主对象,我仍然可以访问该站点。

在web.config我的站点部分中,如下所示
<sites>
<site name="shell" virtualFolder="/sitecore/shell" physicalFolder="/sitecore/shell" rootPath="/sitecore/content" startItem="/home" language="en" database="core" domain="sitecore" loginPage="/sitecore/login" content="master" contentStartItem="/Base" enableWorkflow="true" enableAnalytics="false" analyticsDefinitions="content" xmlControlPage="/sitecore/shell/default.aspx" browserTitle="International" htmlCacheSize="2MB" registryCacheSize="3MB" viewStateCacheSize="200KB" xslCacheSize="5MB" disableBrowserCaching="true" />
<site name="login" virtualFolder="/sitecore/login" physicalFolder="/sitecore/login" enableAnalytics="false" database="core" domain="sitecore" disableXmlControls="true" />
<site name="admin" virtualFolder="/sitecore/admin" physicalFolder="/sitecore/admin" enableAnalytics="false" enableWorkflow="true" domain="sitecore" loginPage="/sitecore/admin/login.aspx" />
<site name="service" virtualFolder="/sitecore/service" physicalFolder="/sitecore/service" />
<site name="modules_shell" virtualFolder="/sitecore modules/shell" physicalFolder="/sitecore modules/shell" rootPath="/sitecore/content" startItem="/home" language="en" database="core" domain="sitecore" content="master" enableAnalytics="false" enableWorkflow="true" />
<site name="modules_website" virtualFolder="/sitecore modules/web" physicalFolder="/sitecore modules/web" rootPath="/sitecore/content" startItem="/home" language="en" database="web" domain="extranet" allowDebug="true" cacheHtml="true" />
<site name="website" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/Base" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" loginPage="/sitecore/login/Default.aspx" />
<site name="scheduler" enableAnalytics="false" domain="sitecore" cacheMedia="false" />
<site name="system" enableAnalytics="false" domain="sitecore" />
<site name="publisher" domain="sitecore" enableAnalytics="false" enableWorkflow="true" />
</sites>我知道我登录的是谁,因为我把这个添加到我的主页上。
<asp:Label ID="Id" runat="server"><%=HttpContext.Current.User.Identity.Name%></asp:Label>发布于 2015-06-22 20:31:56
解决办法是增加
requireLogin="true" 网站“网站”标签
<site name="website" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/Base" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" requireLogin="true" loginPage="/sitecore/login/Default.aspx" />发布于 2015-06-19 22:44:06
在Sitecore安全编辑器中,拒绝extranet\匿名用户对主页项的读取访问,并授予您对特定用户/角色的访问权限。此外,在Web.config中为不存在经过身份验证的会话的用户指定要重定向的登录页。
https://stackoverflow.com/questions/30946334
复制相似问题