跳至主要内容
产品详细信息以英文显示。翻译即将推出。
Audit Trail — Track Changes, User Activity Log & Field History — A build-to-order Odoo audit trail that records who changed w — 1/1示意预览

A build-to-order Odoo audit trail that records who changed what, when, and from where

— with field-level before/after history, user activity logging, IP capture, and compliance-ready exports.

ECOSIRE scopes, builds, installs, and supports it on your Odoo 17/18/19 database.

什么是 Audit Trail — Track Changes, User Activity Log & Field History?

A build-to-order Odoo audit trail that records who changed what, when, and from where — with field-level before/after history, user activity logging, IP capture, and compliance-ready exports. ECOSIRE scopes, builds, installs, and supports it on your Odoo 17/18/19 database. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

核心功能

ORM-level hooks on `create`, `write`, and `unlink` so inserts, updates, and deletions are all captured — not just tracked-field edits
Field-level before/after value capture with JSON serialization, rendered human-readably in the log view (including many2one label resolution)
Per-model, per-field, and per-operation logging rules via a configurable `ecosire.audit.rule` model — no code change to adjust coverage
Immutable, tamper-evident `ecosire.audit.log`: write/unlink locked below a dedicated Audit Manager group through `ir.model.access.csv` + record rules
Source IP, session, and acting-user capture derived from the request context on every logged event
Filterable, grouped audit log view (list/form/search) with facets by user, model, record, date range, and operation type
Optional QWeb PDF audit statement for a single record or a date range, suitable for handing to auditors
Retention and archival `ir.cron` job that compresses and rolls old entries so the audit table never bloats production
Compliance presets for common frameworks (SOX-style change control, ISO 27001, GDPR access/erasure evidence) scoped to your obligations
XML-RPC/JSON-RPC-readable log so entries can be exported to a SIEM, GRC, or data-warehouse pipeline
Sensitive-field masking option so values like passwords or bank tokens are logged as changed without exposing the payload
Multi-company aware: `company_id` on each entry with record rules so each company sees only its own audit trail
Configurable exclusion list to suppress high-churn technical fields and keep the trail signal-rich
Login/logout and failed-authentication activity logging option, tied into `res.users` events for a complete user-activity picture

按需定制,全程代劳

无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。

  1. 1

    您下单

    以一次性构建价格开始。我们在启动时与您共同确定范围。

  2. 2

    我们构建与安装

    ECOSIRE 在您的 Odoo 上构建、配置并安装。

  3. 3

    上线 + 支持

    约一个工作周内上线,并包含两周上线支持。我们交付的代码中的缺陷免费修复。

技术规格

Odoo 兼容性
Odoo 17, Odoo 18, Odoo 19
版本
企业版和社区版
许可证
许可证需要确认
Python 要求
Python 3.10+
数据库
PostgreSQL 12+

关于此产品

When an auditor, a regulator, or your own finance lead asks "who changed this price, this bank account, or this posted journal entry — and when?", most Odoo databases cannot answer with confidence. Odoo core stamps create_uid/write_uid and write_date on every record, and the chatter (mail.thread + mail.tracking.value) logs tracked-field changes on models where a developer has explicitly set tracking=True. But that native surface is shallow: it does not span every model, it does not capture old-versus-new values for untracked fields, it never records the source IP or session, deletions vanish without a trace, and there is no unified, exportable log you can hand to a SOX, ISO 27001, GDPR, or industry-specific audit. Teams that run Odoo hit this wall the moment internal controls, compliance, or a dispute demand a defensible record of activity.

This is a made-to-order module that ECOSIRE builds against your exact database and control requirements — it is not an existing apps.odoo.com download you install blindly. We build a configurable audit engine that hooks the ORM create, write, and unlink methods (through targeted models.Model method overrides and/or ir.actions.server automated actions) on the models and fields you choose, and writes an immutable ecosire.audit.log entry for each event. Every record captures the model and record id, the changed field, the old and new values (JSON-serialized, human-readable in the log view), the acting user, a UTC timestamp, and the source IP and session derived from the request context. A rule engine (ecosire.audit.rule) lets an administrator turn logging on per model, per field, or per operation without touching code, so you audit account.move line changes and res.partner bank details tightly while leaving noisy operational models alone.

Technically, the log is designed to be tamper-evident and read-only to end users: write/unlink on ecosire.audit.log is blocked for everyone below a dedicated "Audit Manager" group via ir.model.access.csv plus record rules, so even administrators leave a trace. We ship a filtered, grouped log view (list, form, and search facets by user, model, date, and operation) built in XML/OWL, an optional QWeb PDF "audit statement" for a given record or date range, and a retention/archival job (ir.cron) that rolls old entries to a compressed archive so the table never bloats your production database. Because the entire feature is exposed through standard models, your compliance team can also pull the log programmatically over the XML-RPC/JSON-RPC API into a SIEM or GRC platform. We build for Community or Enterprise on Odoo 17.0, 18.0, or 19.0, and account for Enterprise-only surfaces (studio-created fields, documents, sign) during scoping so nothing you rely on is left un-audited.

Delivery is build-to-order: we start with a scoping call to confirm which models, fields, and operations must be tracked, your retention and compliance targets, and any SIEM/export destination; we then build on a staging copy of your database, run UAT with your team, and deploy behind a rollback plan. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope covering a defined set of models and the standard log view); broader model/field coverage, multi-company consolidation, SIEM/GRC integration, and localization or regulatory-report depth increase the quoted scope. You receive a fixed quote after the scoping call — never a surprise.

你得到什么

  • Installable, version-pinned module source code for your Odoo edition (17.0, 18.0, or 19.0)
  • Installation and configuration on your staging environment, including audit-rule setup for the agreed models and fields
  • Technical documentation: model/field reference, rule configuration, security-group design, and API export notes
  • End-user and administrator guide plus a live training session for your compliance/admin team
  • UAT on a staging copy of your database with a documented, tested rollback plan before production go-live
  • Post-go-live support window for defect fixes and configuration tuning (duration set in the quote)
  • Private git repository handover with tagged release and commit history
  • Deployment to production with health verification of logging, the log view, and the retention cron

这是给谁的

Compliance & Internal Audit Lead

Owns SOX, ISO 27001, or GDPR evidence and needs a defensible, exportable record of who changed critical data and when. Requires immutable logs, retention control, and audit statements they can hand to external auditors without manual reconstruction.

Finance / Accounting Controller

Needs tight change control over `account.move`, journals, bank details, and pricing. Wants field-level before/after history and IP capture so any edit to financial records is traceable and disputes can be settled from the log rather than guesswork.

IT / Odoo Administrator

Manages the Odoo database and security model. Needs per-model logging rules, a trail that even admins cannot silently alter, retention that won't bloat production, and API access to push events into an existing SIEM or GRC tool.

Operations / Compliance Manager in a regulated industry

Runs Odoo in healthcare, finance, or manufacturing where regulators expect a full user-activity trail. Needs configurable coverage across custom and standard models, plus login/activity logging, to prove operational controls are enforced.

Audit Trail — Track Changes, User Activity Log & Field History 如何比较

标准伊科西尔定制建造竞争对手Odoo 原生
Coverage of changescreate/write/unlink on chosen models and fields, incl. deletionsWhatever you build and maintain in-houseOften tracked-fields only; deletions frequently missedChatter tracking only where a dev set tracking=True
Field-level before/after valuesOld and new values captured and rendered readablyPossible but you build the serialization yourselfUsually yes for supported fields; varies by appLimited to tracked fields in the chatter
IP / session captureSource IP and session recorded on each eventOnly if you code the request-context hookRarely includedNot captured at all
Tamper-evidenceLog locked below an Audit Manager group; admins leave a traceDepends entirely on your implementationOften editable by any adminChatter entries can be pruned by admins
Compliance exportQWeb audit statements + API export to SIEM/GRCBuild and maintain your own exportersBasic export at best; SIEM integration uncommonNo unified audit export
Fit to your controlsScoped to your models, retention, and regulationsFully bespoke but fully your burdenGeneric; you adapt your process to the appNone — you work around the gaps
Retention / DB bloatir.cron archival keeps production leanYou design the archival strategyOften none; audit table grows unboundedChatter grows in the mail tables
Support & ownershipSupport window + full git repo handoverYour team owns all maintenanceVendor SLA varies; source often obfuscatedCommunity forums / your own team

关于Audit Trail的常见问题

Is this an existing app I can download and install today?

No. This is a build-to-order module that ECOSIRE scopes, builds, installs, and supports against your specific Odoo database and compliance requirements. There is no instant download — we tailor the tracked models, retention, and export destinations to your controls before delivery.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The timeline starts once we've agreed on which models, fields, and operations to track, your retention and compliance targets, and any SIEM/export integration during the scoping call. Larger multi-company or integration-heavy builds extend the schedule, which we confirm in the quote.

How does pricing and scoping work?

Pricing starts from $999 as an indicative single-company base scope covering a defined set of models and the standard log view. Broader model/field coverage, multi-company consolidation, SIEM/GRC integration, and regulatory-report depth increase the quoted scope. After a short scoping call we give you a fixed quote — never a surprise fixed price before we understand your requirements.

What about support and updates after go-live?

Every build includes a post-go-live support window (duration set in your quote) for defect fixes and configuration tuning. You also receive the private git repository so your team or ours can maintain it. Upgrades to a newer Odoo major version, or added model coverage later, are handled as a scoped follow-on engagement.

Can users or even administrators tamper with the audit log?

No. The `ecosire.audit.log` model is read-only to end users and administrators alike: write and unlink are blocked below a dedicated Audit Manager group via `ir.model.access.csv` and record rules, so the trail is tamper-evident. We can also configure retention archival so historical entries are preserved off the live table.

Does it work on Odoo Community and Enterprise, and which versions?

Yes — we build for Odoo Community or Enterprise on versions 17.0, 18.0, and 19.0. During scoping we account for Enterprise-only surfaces such as Studio-created fields, Documents, and Sign so nothing you depend on is left un-audited. We pin the module to your exact edition and version.

Can the audit data feed our SIEM or compliance tooling?

Yes. Because the log is a standard Odoo model, entries are readable over the XML-RPC/JSON-RPC API and can be pushed into a SIEM, GRC platform, or data warehouse. We scope the export format and cadence with you and can build a scheduled push or a pull endpoint as part of the engagement.

申请报价

Audit Trail

A build-to-order Odoo audit trail that records who changed what, when, and from where — with field-level before/after history, user activity logging, IP capture, and compliance-ready exports. ECOSIRE scopes, builds, installs, and supports it on your Odoo 17/18/19 database.

  • ORM-level hooks on `create`, `write`, and `unlink` so inserts, updates, and deletions are all captured — not just tracked-field edits
  • Field-level before/after value capture with JSON serialization, rendered human-readably in the log view (including many2one label resolution)
  • Per-model, per-field, and per-operation logging rules via a configurable `ecosire.audit.rule` model — no code change to adjust coverage
  • Immutable, tamper-evident `ecosire.audit.log`: write/unlink locked below a dedicated Audit Manager group through `ir.model.access.csv` + record rules

申请报价

告诉我们您对 Audit Trail 的需求,我们将发送价格、许可选项和量身定制的方案,通常在一个工作日内。

现在无需付款。此操作会向我们的团队发送报价请求——我们会通过邮件跟进价格和后续步骤。