Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sitecore 当用户不使用';我没有对所有项目的读取权限_Sitecore_Sitecore7 - Fatal编程技术网

Sitecore 当用户不使用';我没有对所有项目的读取权限

Sitecore 当用户不使用';我没有对所有项目的读取权限,sitecore,sitecore7,Sitecore,Sitecore7,如果用户正在搜索一个sitecore bucket,但他们对bucket中的所有项目都没有读取权限,则在搜索时会出现问题 示例: 假设在bucket搜索中返回了1000个项目,而用户只有100个项目的读取权限。最终的结果是它仍然说“你的搜索返回了1000个项目”。更糟糕的是,他们没有读取权限的所有项目仍然显示在列表中,但为空 这造成了没有返回结果的错觉。实际上,在给定特定页面索引/大小的情况下,用户无法访问任何项目 以前有人碰到过这个问题吗?我猜Sitecore正在对项目进行后期搜索处理,这会导

如果用户正在搜索一个sitecore bucket,但他们对bucket中的所有项目都没有读取权限,则在搜索时会出现问题

示例:

假设在bucket搜索中返回了1000个项目,而用户只有100个项目的读取权限。最终的结果是它仍然说“你的搜索返回了1000个项目”。更糟糕的是,他们没有读取权限的所有项目仍然显示在列表中,但为空

这造成了没有返回结果的错觉。实际上,在给定特定页面索引/大小的情况下,用户无法访问任何项目

以前有人碰到过这个问题吗?我猜Sitecore正在对项目进行后期搜索处理,这会导致在搜索中找到项目,但不会显示

我的想法:

我考虑的一个可能的解决方案是接入正确的Sitecore管道并调整Lucene HitCollector以验证用户安全性。如果我能找到正确的管道,这将解决问题,但我想知道是否有更好的方法


我更愿意编写针对Sitecore存储桶的代码。例如,添加lucene查询词(搜索自定义角色字段或类似内容)的代码,然后根据当前用户的角色将其自动添加到搜索中。

是否重复?这可能是Sitecore 7的错误。你应该做的是打开一个Sitecore支持票证,给他们所有的信息,他们会给你一个解决方法(如果必要的话),并将该错误添加到下一个版本中要修复的错误列表中(如果它实际上是一个可复制的错误)。Christian:问题不同(我想?):外部网内容与sitecore CMS内部问题。然而,根本原因似乎是相同的。我相信另一篇文章中的修复,如果调整,将提供一个临时解决方案(可能是永久性的)。谢谢你指出!扎克:我会用Sitecore开一张票。如果它们在下一版本中提供了解决方法和/或添加了修复程序,我将在这里报告。