存储并监视对plone站点的登录访问
collective.login_monitor的Python项目详细描述
将plone站点中完成的任何登录操作保存到外部数据库并提供plone接口 用于查询数据库。
目录
How to use
安装完成后,在plone中完成的任何登录都将保存到外部数据库中存储的条目:
- 用户ID
- 时间戳
然后可以在站点配置中找到一个新的配置面板:“monitor user logins”。
从这个视图中,您可以查询先前填充的数据库:
您必须将搜索限制在一系列日期内,并且可以选择将用户限制为组的成员。 显示的表格结果可以导出到csv文件。
Multiple sites
如果您的构建承载多个plone站点,所有这些站点都将在数据库中存储数据,并保持相同的用户名 在不同的地点分开。
Installation and configuration
必须配置对外部DBMS的访问。所用引擎的名称必须是plone_logins。
遵循基于sqlite(不建议用于生产环境)的示例。
将collective.login_monitor添加到构建中,然后提供一个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>
Changelog
0.4 (2015-08-21)
- 添加了一个联系人表单,用于向搜索找到的所有用户发送广告电子邮件 [基尔]
- 添加了一个(隐藏的)导出到json的功能。第三方加载项可以使用它来执行 搜索结果的操作 [基尔]
- 搜索视图现在可以用自定义参数“调用” [基尔]
- 添加了一个否定的搜索筛选器,用于查找未登录的用户 在给定范围内。 请注意用户仍必须由表索引(从未登录的用户 将找不到) [基尔]
- 按用户ID添加的搜索筛选器 [基尔]
- 添加了有关用户最后登录日期的新信息 [基尔]
- 修复了架构模型上外键定义中的错误 [基尔]
0.3.1 (2014-11-06)
- 在某些情况下会引起的固定日期错误 [基尔]
- 在数据库连接时对更广泛的问题作出反应 不起作用 [基尔]
0.3 (2014-10-28)
删除了plone 3兼容性
- 在搜索结果和csv输出中添加全名和电子邮件列。 [大卫杰布]
- 在搜索表单上修复选定的组逻辑。 [大卫杰布]
- 澄清组选择字段的说明。 [大卫杰布]
- 搜索页和导出中列标题的小语法更新。 [大卫杰布]
- 将图标url更改为使用png格式,而不是不推荐使用的gif图像。 [大卫杰布]
- 如果未配置数据库,则在事件中添加异常处理[cekk]
0.1 (unreleased)
- 初始版本