提供请求用户同意不同主题的功能。
项目描述
提供一种功能,可在经过身份验证的用户继续之前询问他们是否同意不同的主题。可以添加多个同意项,并根据那里的权限角色定义哪些用户必须给予同意。每个用户都必须同意才能继续工作。
<图>演示
</figcaption> </figure>这是通过 viewlet 实现的,它将检查每个用户/consent_item 组合的同意列表,并将用户重定向到他们仍然必须给予同意的同意项目情况。 Soup 在内部,同意存储在 ConsentsContainer ('/consents') 对象上的汤中。
特征
允许您添加多个同意项目(文档)。
同意项由标题、描述、富文本和自定义按钮文本组成。
您还可以定义一个更新周期,当用户必须再次给予同意时。
对于每个同意项,可以选择目标权限角色和同意更新期限。
用户仅在已发布的同意项目上征求同意。
可以重置(无效)同意项目的所有现有同意。
去做
添加一个全局同意列表,按用户排序(可能)
从角色词汇中删除匿名,因为我们只支持经过身份验证的用户
允许用户删除那里的同意?
在用户仪表板上列出给定的同意(操作:我的同意)
安装
通过将collective.consent 添加到您的构建中来安装它:
[buildout] ... eggs = collective.consent
然后运行bin/buildout,启动 Plone 并在插件的控制面板中激活插件。然后在顶层(portal-root)上添加一个 ConsentContainer。
谢谢
初始实施:Derico - https://derico.de https://www.uni-giessen.de 赞助
贡献者
Maik Derstappen (MrTango) - md @ derio 。德
贡献
支持
如果您遇到问题,请告诉我们。
执照
该项目在 GPLv2 下获得许可。
贡献者
Maik Derstappen,医学博士@derico 。德
变更日志
1.0b3 (2021-02-09)
修复同意项目同意视图的权限 [MrTango]
1.0b2 (2019-11-19)
添加 plone.app.contenttypes 作为依赖项 [MrTango]
将 travis 配置与 tox 配置同步 [MrTango]
删除 plone.app.contenttypes 依赖并定义我们自己的 RichText 字段。[探戈先生]
添加一些德语翻译 [MrTango]
修复 i18n 域,添加样式,重构视图,从导航中排除同意容器 [MrTango]
1.0b1 (2019-05-16)
初始发行。[探戈先生]