我在我的存储库中使用 dspace 5.5。我通过限制政策对匿名用户的某些项目进行了内容限制。但是当我进行搜索时,它会显示受限项目的集合和子集合。但是当我访问这些集合时,内容是隐藏的。但我希望你为匿名用户隐藏所有的集合和子集合以及比特流。有人可以建议我某种设置吗?
最佳答案
我假设您使用 Discovery 进行搜索,这是 DSpace 5 中的默认设置。
持有隐藏元素的 Collection/社区的授权政策是什么?如果您将 Collections/社区设置为非公开(=匿名组没有读取权限),我相信这会反射(reflect)在搜索结果中 Access rights awareness已打开(这是默认设置)。也就是说,当您以对集合具有读取权限的用户身份登录时,它们将显示在搜索结果中,否则不会显示。
您也可以完全关闭搜索结果中包含的 Collections/社区。 Discovery config file 中有一个注释掉的示例(链接转到 github 上的 5.x 版本)允许您这样做,另请参阅 DSpace documentation on Discovery :
<property name="defaultFilterQueries">
<list>
<!--Only find items-->
<value>search.resourcetype:2</value>
</list>
</property>
关于java - 在 DSpace 中隐藏集合和子集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37122851/