跳转到主要内容

guillotina的Elasticsearch审计支持

项目描述

Guillotina_audit:Guillotina框架中的ElasticSearch审计日志记录

包的目标是什么?

此包的主要目的是启用对Guillotina对象的更改的审计和监控。通过集成Elasticsearch作为日志后端,它允许高效地索引和搜索审计日志。

当Guillotina系统中的对象被创建、修改或删除时,guillotina_audit包会捕获有关事件的有关信息,例如对象ID、操作的时间戳、操作类型(创建、更新、删除)以及任何其他相关数据。

然后,这些信息被发送到Elasticsearch,并以结构化格式存储。Elasticsearch提供了强大的搜索功能,允许您根据各种标准查询和分析审计日志,例如对象ID、时间戳、操作类型等。

通过在Elasticsearch中记录更改和事件,guillotina_audit促进了Guillotina系统中对象活动的监控和跟踪。它有助于确保数据完整性、跟踪用户行为、调查问题并维护对象修改的历史记录。

该包提供了一个基本的审计层,以实现透明度和问责制,帮助用户了解Guillotina系统中发生的变化,并能够有效地监控和分析对象级活动。

安装

pip install guillotina-audit

配置

config.yaml可以包含Elasticsearch部分。将其添加到您的guillotina配置文件中

audit:
  index_name: "audit"
  connection_settings:
    hosts:
      - "http://127.0.0.1:9200"
    sniffer_timeout: 0.5
    sniff_on_start: true

在站点上安装

Guillotina_audit是guillotina的附加组件。要在您的站点上安装它

“POST”, “/db/guillotina/@addons”,data=json.dumps({“id”: “audit”})

在站点上卸载

“DELETE”, “/db/guillotina/@addons”,data=json.dumps({“id”: “audit”})

卸载不会删除ES中创建的日志条目。

2.0.4 (2024-08-02)

  • 在setup.py中移除zope.interface依赖。

  • 移除docker依赖。

2.0.3 (2024-03-06)

  • 当权限更改时添加permissions_changed操作。

2.0.2 (2024-03-06)

  • 能够在设置中设置index_permission_changes。如果定义为True,将索引所有权限更改。

2.0.1 (2024-03-05)

  • 在索引来自事件的自定义有效负载时能够解码日期和时间。

2.0.0 (2024-01-23)

  • 支持ES版本7和8。

  • 默认情况下,异步elasticsearch版本为8.12。

1.0.6 (2023-12-19)

  • 在模型中通过datetime更改日期。

  • 修复了当使用登录通配符时creation_date未索引的问题。

1.0.5 (2023-12-12)

  • 将log_entry方法添加到实用工具中。现在可以索引自定义文档。

1.0.4 (2023-11-16)

  • 更改guillotina的要求。

1.0.3 (2023-11-16)

  • 在订阅者中添加try except子句。

1.0.2 (2023-11-15)

  • 在实用工具的设置中添加save_payload参数。

1.0.1 (2023-11-15)

  • 解决bug。

1.0.0 (2023-11-15)

  • 初始版本[nilbacardit26]

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

guillotina_audit-2.0.4.tar.gz (23.1 kB 查看哈希值)

上传时间

构建分发

guillotina_audit-2.0.4-py3-none-any.whl (23.9 kB 查看哈希值)

上传时间 Python 3

由以下机构支持