我有一个网站,我正在尝试迁移到我的Sitecore实例。 Sitecore实例有多个站点。对于我尝试迁移的一个站点,有一个登录页面供外部用户登录。我正在针对外部数据库验证这一点。这一切都有效。我的问题是我需要阻止外部用户在不登录的情况下访问某些页面(应将它们重定向到登录页面)。当站点在Sitecore之外时,这种方式的工作方式是,表单身份验证正在完成,并且在没有用户登录ReturnURL的情况下尝试访问页面时,将使用该用户将用户返回到正确的页面登录。
由于我的sitecore实例中有多个网站,我不知道该怎么做。
有什么建议吗?
答案 0 :(得分:1)
Sitecore与之前的工作方式没有太大区别,除非您现在可以使用Sitecore安全编辑器控制登录用户可以访问哪些页面的安全性。为了使这项工作正常,你需要连接一些部分。
阅读这些文章,他们应该提供使这一点发挥作用所需的一切:
使用patch config将web.config中的<setting name="NoAccessUrl" value="/sitecore/service/noaccess.aspx" />
值设置为您的登录页面(这可能是Sitecore中的项目),如果用户尝试访问受限页面,则会重定向到这个页面,它还包括return url参数。
如果您使用外部数据库对用户进行身份验证,那么您还需要实现自己的成员资格提供程序:
请务必将domain
定义的<site>
属性正确设置为您在domains.config
中设置的内容,并设置为providerName
定义的<provider>