存储并监视对plone站点的登录访问

collective.login_monitor的Python项目详细描述


将plone站点中完成的任何登录操作保存到外部数据库并提供plone接口 用于查询数据库。

Introduction

这个plone插件基于z3c.saconfigSQLAlchemy,不能为plone提供任何新功能 没有正确的配置。

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

How to use

安装完成后,在plone中完成的任何登录都将保存到外部数据库中存储的条目:

  • 用户ID
  • 时间戳

然后可以在站点配置中找到一个新的配置面板:“monitor user logins”。

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

Control panel for login monitor

您必须将搜索限制在一系列日期内,并且可以选择将用户限制为组的成员。 显示的表格结果可以导出到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>

Authors

本产品由红海龟科技团队开发。

RedTurtle Technology Site

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.2 (2013-04-18)

首次公开发行

  • 旧代码完全重构(对于纯SQLAlchemy方法,删除了sqldict) [基尔]
  • I18N支持 [基尔]

0.1 (unreleased)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
eclipse如何使用getter和setter调试java代码?   java如何使用HashMap作为LinkedHashSet   安卓 java。lang.RuntimeException:无法启动活动组件信息{..}JAVAlang.NullPointerException   使用二进制堆和比较器的Remove()存在循环问题   java在两个数组中查找匹配的数字   Maven exec可以工作,但java jar不能   java SQLite数据库未显示在文件资源管理器中   java Android Studio下一页按钮不工作   java为什么启用某些异常的调试要慢得多?   java如何在测试中注入bean的属性源   java如何预加载Android inapp计费购买   java使用CSS选择器在特定实例上单击按钮   java在Spring Boot中使用生成的ID持久化一个OneToMany实体   作用域如果我在java方法中声明一个变量,该变量是否也可以被从声明该变量的方法调用的任何方法访问?   本机JNIC代码中的java Openssl同步   java没有规则使目标“external/obpermissionjar/javalib/obpermissionjarPro20160628_1.0.9”为..所需。。?   java计算人口密度:初学者指南   java如何检查书签是否包含表?   java在Spring应用程序中设置时区