当前位置: 首页 > news >正文

Odoo | 开源ERP,解锁审计和日志记录新玩法

目录

  • 一、项目背景
  • 二、Audit Log模块介绍
  • 三、Odoo集成Audit Log
    • 1、下载Audit Log源码到本地
    • 2、将Audit Log集成到Odoo中
  • 四、Audit Log使用:
    • 1、安装Audit Log模块
    • 2、激活开发者模式
    • 3、查看该模块
    • 4、创建记录规则
    • 5、修改对应模型后审计记录如下:
      • 日志:
      • log lines:
      • 用户会话:
      • http请求:


一、项目背景

Odoo作为世界排名第一的开源ERP框架现在已被越来越多的企业和个人接受和使用,Audit Log模块可以为Odoo系统的安全使用提供准确的审计支持以及日志记录


二、Audit Log模块介绍

该模块允许管理员记录用户对数据模型(例如create、和read)执行的操作、session记录、http请求、变更值。该模块由 OCA 维护(OCA 或 Odoo 社区协会是一个非营利组织,其使命是支持 Odoo 功能的协作开发并促进其广泛使用。)

该模块是GitHub 上OCA/server-tools项目的一部分。


三、Odoo集成Audit Log

1、下载Audit Log源码到本地

Audit Log源码:https://github.com/OCA/server-tools/tree/14.0/auditlog

2、将Audit Log集成到Odoo中

解压后放在自己的addons下面,重启odoo服务即可

请添加图片描述


四、Audit Log使用:

1、安装Audit Log模块

在应用中搜索并安装Audit Log模块,如果搜索该模块无结果,则尝试点击刷新本地模块列表。
请添加图片描述

2、激活开发者模式

在设置中激活开发者模式,Audit Log模块的菜单默认管理员群组在开发者模式下可见。
请添加图片描述

3、查看该模块

在设置-技术菜单中可以看见该模块的菜单
请添加图片描述

4、创建记录规则

在审计-规则中创建一条记录规则以生成用户操作日志

请添加图片描述

在该页面自定义名称、日志记录(读取,写入,创建,删除需要勾选Capture Record),手动选择需要记录日志的模型,可以选择快速日志以及完整日志

完整日志:在数据之前和之后进行记录(记录更多信息,例如计算字段的更新)但速度较慢。

快速日志:仅记录通过创建和修改操作(信息少,但速度更快)

在该页面输入并勾选完相关规则的信息保存后点击订阅按钮使该规则生效即可。

5、修改对应模型后审计记录如下:

日志:

请添加图片描述

log lines:

请添加图片描述
请添加图片描述

用户会话:

请添加图片描述

http请求:

请添加图片描述

以上就是odoo集成Audit Log的整个过程和使用。欢迎大家多多尝试!

版权声明:本文由神州数码云基地团队整理撰写,若转载请注明出处。
公众号搜索神州数码云基地,后台回复Odoo,加入Odoo技术交流群!

相关文章:

  • c++STL 迭代器失效的三种情况总结
  • cordova 打包android app
  • 【稀里糊涂学Spring MVC】Filter
  • HK-WEKA如何为勒索软件保护和业务连续性提供支持?
  • springboot+mybaties-plus自动建表
  • 企业IP地址跟踪
  • C++ 小游戏 视频及资料集(3)
  • 十、ThreadPoolExecutor 手撕核心源码
  • Refind多引导系统界面
  • 变身小小科学家 南瓜科学让孩子爱上实验
  • 分布式之ZooKeeper概述
  • app毕业设计开题报告基于Uniapp实现的移动端的医生寻访平台计算机毕业设计
  • 分布式链路追踪技术 Sleuth +Zipkin
  • wsl kali-linux 安装记录
  • SpringBoot整合minio分布式文件实操
  • [LeetCode] Wiggle Sort
  • 【笔记】你不知道的JS读书笔记——Promise
  • Android交互
  • Elasticsearch 参考指南(升级前重新索引)
  • TypeScript迭代器
  • 产品三维模型在线预览
  • 订阅Forge Viewer所有的事件
  • 看域名解析域名安全对SEO的影响
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 前端设计模式
  • 使用 @font-face
  • 微服务核心架构梳理
  • 线性表及其算法(java实现)
  • 一个完整Java Web项目背后的密码
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 自动记录MySQL慢查询快照脚本
  • Java数据解析之JSON
  • MPAndroidChart 教程:Y轴 YAxis
  • raise 与 raise ... from 的区别
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​马来语翻译中文去哪比较好?
  • #{} 和 ${}区别
  • (09)Hive——CTE 公共表达式
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (libusb) usb口自动刷新
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (五)Python 垃圾回收机制
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .NET Core 中插件式开发实现
  • .Net Web窗口页属性
  • .net打印*三角形
  • /proc/stat文件详解(翻译)
  • :not(:first-child)和:not(:last-child)的用法
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • [04]Web前端进阶—JS伪数组