Skip to main content

Store and monitor login access to your Plone site

Project description

Save any login operation done in your Plone site to an external database and provide a Plone interface for query the database.

Introduction

This Plone add-on is based on z3c.saconfig and SQLAlchemy, and can’t provide any new feature to Plone without a propert configuration.

Keep reading for installation and configuration guide.

How to use

After the installation, any login done in your Plone will save to an external database an entry that store:

  • user id

  • a timestamp

Then a new configuration panel can bhe found in the site configuration: “Monitor user logins”.

From this view you can query the database previously populated:

Control panel for login monitor

You must limit the search inside a rande of dates, and optionally limiting users to members of a group. Results of the table displayed can be export to a CSV file.

Multiple sites

If your buildout hosts multiple Plone sites, all of them will store data in the database keeping same username on different sites separated.

Installation and configuration

You must configure an access to an external DBMS. The name of the engine used must be plone_logins.

Follow an example based on sqlite (not advised for production environment).

Add rt.lastmodifier to your buildout, then provide a SQLAlchemy connection string:

[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>

Credits

Developed with the support of:

All of them supports the PloneGov initiative.

Authors

This product was developed by RedTurtle Technology team.

RedTurtle Technology Site

Changelog

0.2 (2013-04-18)

First public release

  • old code totally refactored (removed sqldict for a pure SQLAlchemy approach) [keul]

  • i18n support [keul]

0.1 (unreleased)

  • Initial release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

collective.login_monitor-0.2.zip (33.9 kB view details)

Uploaded Source

File details

Details for the file collective.login_monitor-0.2.zip.

File metadata

File hashes

Hashes for collective.login_monitor-0.2.zip
Algorithm Hash digest
SHA256 a5199c8bc8737abb6f8b7fcfd3b38d8191d3c8eb5d57a03b7af9fb5614d26aa8
MD5 89a5053160b4c1bcd9e1278cdd20d6c4
BLAKE2b-256 38e5ef397625c136b3bcd56d4b7ab0738b36d369bf27261c41b7e14551537133

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page