java - 在 DSpace 中隐藏集合和子集合?

标签 java dspace

我在我的存储库中使用 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/

相关文章:

java - 使用java的笛卡尔平面,找不到符号错误

java - 我们什么时候应该在 java 中使用 finalize() 方法?

java - Dspace XMLUI 配置

java - 如果事务回滚,CompassGps 会回滚吗?

java - 有没有办法从中心节点远程设置网格节点?

java - 获取 ItemRequestForm.java 的修改版本以在 DSpace 版本 6x 中工作

dspace - 如何使用 Mirage2 作为主题在侧边栏计数中应用徽章

dspace - 如何向我的 DSpace 添加语言?

xslt - 将大多数下载的项目插入 XMLUI (DSpace 6.2)

java - Groovy 方法 isSynthetic 对于 run 和 main 为 false