Sitecore项目-以编程方式测试匿名用户是否具有权限

大卫·马斯特斯

我正在尝试测试匿名用户是否可以查看项目:

var anon = User.FromName("domain\\Anonymous");

if (item.Security.CanRead(anonymousUser))
    return true;

但是它总是返回true,即使我知道对于某些项目,它们也必须具有一定的角色才能查看它,正如我从访问查看器中看到的那样:

在此处输入图片说明

加托戈多

负责执行的搜寻器-实际上执行ComputeFieldValue代码-以这种方式设计,可以将此代码包装在SecurityDisabler中这就是为什么在计算字段内部无法验证是否有权访问该字段的原因。

Sitecore确实建议在搜索过程中进行安全检查(ootb),但如果您这样做,则TotalResults确实不匹配-太烂了;)

如果您尝试在索引中获得安全性-首先尝试找到一种解决方案,以使项目安全性保持最新。例如,如果您要破坏某个地方的继承,索引将如何知道要更新哪些项目?...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Sitecore 以编程方式比较项目版本

来自分类Dev

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

来自分类Dev

如何在Sitecore中以编程方式创建项目

来自分类Dev

如何以编程方式恢复 Sitecore 项目存储桶?

来自分类Dev

如何使用Sitecore添加具有预定义语言的项目?

来自分类Dev

具有IP的Sitecore项目和媒体网址

来自分类Dev

如何使用Sitecore添加具有预定义语言的项目?

来自分类Dev

具有IP的Sitecore项目和媒体网址

来自分类Dev

通过工作流以编程方式处理所有Sitecore项目

来自分类Dev

Sitecore-获取所有编入索引的项目

来自分类Dev

删除Sitecore中的所有推荐人项目

来自分类Dev

获取有关Sitecore项目删除的完整路径

来自分类Dev

Sitecore HOWTO:在项目存储桶中搜索具有特定值的项目

来自分类Dev

在代码中确定有权访问Sitecore中的项目的角色

来自分类Dev

如何以编程方式在Sitecore中禁用单个项目的索引更新

来自分类Dev

如何在Sitecore中以编程方式取消克隆和取消保护项目?

来自分类Dev

如何以编程方式将项目添加到 Sitecore 中的自定义索引?

来自分类Dev

以编程方式编辑 sitecore 项目的字段而不更新它的“已更新”字段

来自分类Dev

Sitecore中是否可以显示用户无权访问的媒体库项目的链接?

来自分类Dev

检查用户是否具有权限

来自分类Dev

具有Sitecore弹出窗口的TDS刺猬同步项目仅显示一个空框架

来自分类Dev

Sitecore权限-如何授予角色对项目的访问权限,但拒绝其他任何人

来自分类Dev

如果由于权限,在Sitecore多列表中选择隐藏[未找到项目]的方法吗?

来自分类Dev

Sitecore-以编程方式清除用户的缓存

来自分类Dev

以编程方式创建具有权限的Django组

来自分类Dev

Sitecore 7.2-项目Web API-用户身份验证

来自分类Dev

如何防止Sitecore模态对话框将用户重定向到新项目?

来自分类Dev

您如何设置安全性,以便用户只能在Sitecore中查看/编辑其项目?

来自分类Dev

Sitecore:将给定模板的所有项目导出到网站上的所有位置

Related 相关文章

  1. 1

    Sitecore 以编程方式比较项目版本

  2. 2

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

  3. 3

    如何在Sitecore中以编程方式创建项目

  4. 4

    如何以编程方式恢复 Sitecore 项目存储桶?

  5. 5

    如何使用Sitecore添加具有预定义语言的项目?

  6. 6

    具有IP的Sitecore项目和媒体网址

  7. 7

    如何使用Sitecore添加具有预定义语言的项目?

  8. 8

    具有IP的Sitecore项目和媒体网址

  9. 9

    通过工作流以编程方式处理所有Sitecore项目

  10. 10

    Sitecore-获取所有编入索引的项目

  11. 11

    删除Sitecore中的所有推荐人项目

  12. 12

    获取有关Sitecore项目删除的完整路径

  13. 13

    Sitecore HOWTO:在项目存储桶中搜索具有特定值的项目

  14. 14

    在代码中确定有权访问Sitecore中的项目的角色

  15. 15

    如何以编程方式在Sitecore中禁用单个项目的索引更新

  16. 16

    如何在Sitecore中以编程方式取消克隆和取消保护项目?

  17. 17

    如何以编程方式将项目添加到 Sitecore 中的自定义索引?

  18. 18

    以编程方式编辑 sitecore 项目的字段而不更新它的“已更新”字段

  19. 19

    Sitecore中是否可以显示用户无权访问的媒体库项目的链接?

  20. 20

    检查用户是否具有权限

  21. 21

    具有Sitecore弹出窗口的TDS刺猬同步项目仅显示一个空框架

  22. 22

    Sitecore权限-如何授予角色对项目的访问权限,但拒绝其他任何人

  23. 23

    如果由于权限,在Sitecore多列表中选择隐藏[未找到项目]的方法吗?

  24. 24

    Sitecore-以编程方式清除用户的缓存

  25. 25

    以编程方式创建具有权限的Django组

  26. 26

    Sitecore 7.2-项目Web API-用户身份验证

  27. 27

    如何防止Sitecore模态对话框将用户重定向到新项目?

  28. 28

    您如何设置安全性,以便用户只能在Sitecore中查看/编辑其项目?

  29. 29

    Sitecore:将给定模板的所有项目导出到网站上的所有位置

热门标签

归档