我有一个需要身份验证的项目:我设置了Extranet \ anonymous读取访问被拒绝。当匿名用户尝试访问该URL时,会将其重定向到登录页面。到目前为止,太好了……现在,我们希望允许匿名用户在url中输入“令牌”时进行访问。我在httprequestbegin管道中的Itemresolver之后将上下文项设置为“手动”,将httprequestargs属性PermissionDenied设置为false,但仍将用户重定向到登录页面。任何的想法?我试图避免将逻辑放在子布局层次上,但同时(理论上)这是一次性的要求,因此我不想过于复杂。谢谢!
还可以在renderLayout管道中的Sitecore.Pipelines.RenderLayout.SecurityCheck处理器中执行安全检查和重定向到登录页面。如果当前用户具有读取权限,则存在签入代码:
Context.Item.Access.CanRead()
您应该重写此处理器才能显示此项目。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句