跳转到主要内容

存储并监控您的Plone站点的登录访问

项目描述

将您在 Plone 网站上完成的任何 登录操作 保存到外部数据库,并提供一个 Plone 界面以查询该数据库。

介绍

这个 Plone 扩展程序基于 z3c.saconfigSQLAlchemy,在没有适当配置的情况下,无法为 Plone 提供任何新功能。

继续阅读安装和配置指南。

如何使用

安装后,在您的 Plone 中完成的任何登录都将保存到外部数据库中的一个条目,该条目存储

  • 用户 ID

  • 时间戳

然后可以在站点配置中找到一个新的配置面板:“监控用户登录”。

从这个视图您可以查询先前填充的数据库

Control panel for login monitor

您必须在日期范围内限制搜索,并可选地限制用户为组的成员。表格显示的结果可以导出为 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 创新计划

作者

此产品由 RedTurtle 技术团队开发。

RedTurtle Technology Site

变更日志

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 (23.8 kB 查看哈希值)

上传时间

支持