discoverygarden / embargo
一个用于管理带有内容访问限制的禁令政策的模块
v1.7.1
2024-08-05 15:26 UTC
Requires (Dev)
README
无限期或至指定日期禁止访问内容,限制特定用户和/或IP地址的访问。
安装
按照常规方式安装 。
从 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 编写。