【发布时间】:2016-04-28 14:45:38
【问题描述】:
我正在尝试锁定 CM(主)站点。用户必须登录才能查看该站点。
下面的配置被添加到 sitecore.config。不幸的是,下面的实现只适用于主页(例如/)。 当匿名用户访问 /hello-world 时,他们会看到一个没有任何内容的“白色”页面。它不会将他们定向到登录页面。
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:set="http://www.sitecore.net/xmlconfig/set/">
<sitecore>
<sites>
<site name="website"
set:requireLogin="true"
set:domain="sitecore"
set:loginPage="/sitecore/login"
set:targetHostName="master.website.com"
set:scheme="http" />
</sites>
</sitecore>
</configuration>
访问主页将我带到 login page 但是,如果我手动输入内部页面 URL,我会得到以下信息: white page
【问题讨论】:
-
您是否拒绝了外网/匿名用户对主页及其所有孩子的读取权限?
-
没有。如果我这样做了,智能发布会将这些设置发布到生产站点。我需要隔离 CM(内容管理)。
-
你的问题不是很清楚。 CM 来自 Content Management,因此从您的问题中我了解到您正在尝试保护 Sitecore CMS .. 默认情况下是安全的。我猜你想为网站启用登录,对吧?
-
没有。我想保护 CM 站点。只有当您访问主页时,CM 才会受到保护。如果你手动进入任何其他页面,你会得到一个没有内容的白页。
-
嗨。您的网站是基于 Webforms 还是基于 MVC?当前 Sitecore 版本中存在一个已知错误,其中 requireLogin 属性在 MVC“页面”(使用 MVC 布局的页面)上没有得到尊重。