一个用于管理带有内容访问限制的禁令政策的模块

v1.7.1 2024-08-05 15:26 UTC

README

无限期或至指定日期禁止访问内容,限制特定用户和/或IP地址的访问。

此模块旨在替代 https://github.com/discoverygarden/embargoes

安装

按照常规方式安装

embargoes 迁移

存在 migrate_embargoes_to_embargo 模块,用于从 embargoes 的实体迁移到 embargo 的。有关更多信息,请参阅 模块文档

配置

可以在 admin/config/content/embargo 设置配置选项,包括联系电子邮件和通知消息。

可以在 admin/content/embargo 管理禁令。

要为禁令添加IP范围,请导航到 admin/content/embargo/range 并点击“添加IP范围”。通过此方法创建的范围然后可以用作创建禁令时的IP地址白名单。此 CIDR到IPv4转换实用工具 可帮助创建有效的CIDR IP范围。

search_api 处理器

我们有多达多个 search_api 处理器,试图根据禁令对搜索结果中实体的影响来限制搜索结果,包括

  • embargo_processor ("Embargo access (已弃用)")
    • 向索引行添加附加属性,在考虑的实体发生变更时需要额外的索引维护,但理论上应与任何 search_api 后端一起工作
  • embargo_join_process ("Embargo access, join-wise")
    • 需要Solr/Solarium兼容的索引,以及与要搜索的节点/媒体/文件相同的索引中的禁令实体索引,跟踪必要信息并执行 Solr连接 以限制结果

通常,在任何特定索引中仅应使用一个。

用法

应用禁令

可以通过单击节点的“禁令”选项卡或导航到 embargoes/node/{node_id} 来将禁令应用于现有节点。从这里,如果尚未存在,则可以应用禁令,可以修改或删除现有禁令。

已知问题/常见问题解答

  • 已禁令的项目出现在搜索结果中
    • 启用我们的一个 search_api 处理器以处理应用禁令限制。
  • "Embargo access, join-wise" 不会显示为可用处理器
    • 确保禁令实体正在给定索引中索引。
    • 确保符合条件的节点/媒体/文件实体正在给定索引中索引。

故障排除/问题

有问题或解决了问题?请联系 discoverygarden

维护者/赞助商

归属

此模块在很大程度上基于并包含来自 discoverygarden/embargoes 的贡献,该模块是从 fsulib 分叉而来,由 Bryan J. Brown 编写。

许可证

GPLv2