【发布时间】:2017-03-07 07:30:48
【问题描述】:
我正在尝试测试项目是否可以被匿名用户查看:
var anon = User.FromName("domain\\Anonymous");
if (item.Security.CanRead(anonymousUser))
return true;
但它总是返回 true,即使我知道对于特定项目,它们必须具有特定角色才能查看它,正如我从访问查看器中看到的那样:
【问题讨论】:
-
项目应该在哪里可见?该项目是要在浏览器中查看的页面吗?还是内容树中的一个项目? sitecore 8 的哪个版本?
-
这是一个待查看的页面。这是
Sitecore 81 rev 160302 -
只是为了添加上下文,此代码位于索引的计算字段中。我只需要获得用户有权获得的结果。我知道 Sitecore 有一个
SearchSecurityOptions.EnableSecurityCheck机制,但老实说这有点儿笑话,因为它不尊重TotalSearchResults属性并中断分页。
标签: c# sitecore sitecore8 user-permissions