存储并监控您的Plone站点的登录访问
项目描述
将您在 Plone 网站上完成的任何 登录操作 保存到外部数据库,并提供一个 Plone 界面以查询该数据库。
介绍
这个 Plone 扩展程序基于 z3c.saconfig 和 SQLAlchemy,在没有适当配置的情况下,无法为 Plone 提供任何新功能。
继续阅读安装和配置指南。
如何使用
安装后,在您的 Plone 中完成的任何登录都将保存到外部数据库中的一个条目,该条目存储
用户 ID
时间戳
然后可以在站点配置中找到一个新的配置面板:“监控用户登录”。
从这个视图您可以查询先前填充的数据库
您必须在日期范围内限制搜索,并可选地限制用户为组的成员。表格显示的结果可以导出为 CSV 文件。
多个站点
如果您构建的 buildout 主机多个 Plone 站点,它们都将存储在数据库中,保持不同站点的相同用户名分离。
安装和配置
您必须配置对外部 DBMS 的访问。使用的引擎名称必须是 plone_logins。
以下是一个基于 sqlite 的示例(不建议在生产环境中使用)。
将 collective.login_monitor 添加到您的 buildout,然后提供一个 SQLAlchemy 连接字符串
[buildout] ... [instance] ... eggs= ... collective.login_monitor zcml-additional = ... <configure xmlns="http://namespaces.zope.org/zope" xmlns:db="http://namespaces.zope.org/db"> <include package="z3c.saconfig" file="meta.zcml" /> <db:engine name="plone_logins" url="sqlite:///${buildout:directory}/var/filestorage/plone_logins.db" setup="collective.login_monitor.prepare_model.prepare" /> <db:session name="plone_logins" engine="plone_logins" /> </configure>
致谢
在以下机构的支持下开发
它们都支持 PloneGov 创新计划。
变更日志
1.0.0 (2022-07-15)
对 Python 3.8 和 Plone 5.2 进行了主要重构。[reflab]
0.4 (2015-08-21)
添加了联系表单,用于向搜索到的所有用户发送电子邮件消息。[keul]
添加了一个(隐藏的)导出为 JSON 的功能。第三方插件可以使用此功能来执行搜索结果的操作。[keul]
搜索视图现在可以通过自定义参数“调用”。[keul]
添加了一个负搜索过滤器,用于查找在指定范围内未登录的用户。请注意,用户必须仍然由表索引(从未登录的用户将无法找到)[keul]
添加了按用户 ID 搜索过滤器。[keul]
添加了有关用户上次登录日期的新信息。[keul]
修复了在模式模型的外键定义中的错误。[keul]
0.3.1 (2014-11-06)
修复了在某些情况下将引发的日期错误。[keul]
当数据库连接不正常时,对更广泛的问题做出反应。[keul]
0.3 (2014-10-28)
删除了 Plone 3 兼容性。
将全名和电子邮件列添加到搜索结果和 CSV 输出。[davidjb]
修复搜索表单中选择组逻辑。[davidjb]
明确组选择字段的描述。[davidjb]
搜索页面和导出中列标题的轻微语法更新。[davidjb]
将图标URL更改为使用PNG格式而不是已弃用的GIF图像。[davidjb]
在未配置数据库的情况下添加异常处理。[cekk]
0.2 (2013-04-18)
首次公开发布
旧代码完全重构(移除sqldict,采用纯SQLAlchemy方法)[keul]
支持i18n [keul]
0.1 (未发布)
初始发布
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
collective.login_monitor-1.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 45ae73160ed5eced5cae3c7967b8a5278d8464c9ee07625b15f4444edd9f4f0e |
|
MD5 | 5ad4c01b8628cddf03be2696b49b43a0 |
|
BLAKE2b-256 | 8c4772507e494047015e591757c8d44a3069ab9099e6bd11df8a15ee99ca4ffd |