Sitecore:呈现用户没有读取权限的项目

时间:2016-08-25 08:39:26

标签: sitecore sitecore8

我有一个需要身份验证的项目:我设置了Extranet \ anonymous read access denied。当匿名用户尝试访问该URL时,会将其重定向到登录页面。这么好,到目前为止......现在我们希望允许匿名用户在URL中给出“令牌”时能够访问。我在httprequestbegin管道中的Itemresolver之后“手动”设置了上下文项,将httprequestargs属性PermissionDenied设置为false,但它仍然将用户重定向到登录页面。任何的想法?我试图避免将逻辑放在子布局级别,但同时这是(理论上)一次性要求,所以我不想过度复杂化它。谢谢!

1 个答案:

答案 0 :(得分:2)

安全检查和重定向到登录页面也在 renderLayout 管道中的 Sitecore.Pipelines.RenderLayout.SecurityCheck 处理器中执行。如果当前用户具有读取权限,则存在签入代码:

Context.Item.Access.CanRead()

您应该覆盖此处理器,以便能够显示此项目。