wiki:S3/S3Audit

Version 6 (modified by Dominic König, 11 years ago) ( diff )

--

S3Audit

Purpose

S3Audit keeps a log of all data access (CRUD actions): who accessed which records how and when.

The audit trail is stored in the database (table s3_audit).

Configuration

S3Audit can be activated by two deployment settings:

# Log read access (i.e. list and read methods)
settings.security.audit_read = True
# Log write access (i.e. create, update and delete methods)
settings.security.audit_write = True

Alternatively, these settings can take a callback function with the signature:

def audit_callback(method, tablename, form, record, representation):

It takes the following parameters:

ParameterExplanation
methodThe access method (create, list, read, update, delete)
tablenameName of the table accessed
recordThe record ID (None for multiple records)
representationThe representation format of the request

The return value of the callback function (True/False) determines whether the action will be logged or not, thus allowing granular control about which actions are recorded.

Hooks

  • tbw

Code

  • tbw
Note: See TracWiki for help on using the wiki.