跟踪用户在系统上执行的每个操作(CRUD 操作)

Posted

技术标签:

【中文标题】跟踪用户在系统上执行的每个操作(CRUD 操作)【英文标题】:Keep track over every action performed by users on the system (CRUD operations) 【发布时间】:2014-10-15 15:52:09 【问题描述】:

我正在开发一个应用程序,其中客户端需要跟踪用户执行的每个操作,以便他们知道哪些用户犯了一些错误、哪种错误以及何时发生。我正在对此进行一些研究,发现Loggable 和Entity Audit 但都没有说服我,你的过去做过这样的事情吗?对此有什么建议吗?我想在 PostgreSQL 之外执行此操作,例如在 MongoDB 之类的 noSQL DB 或 Doctrine2 和 Symfony2 支持的任何数据库中

【问题讨论】:

您需要跟踪用户吗?还是只是问题发生时间的一般日志? 它们有什么区别?我需要的是在系统级别跟踪用户执行的操作,比如说用户更改了订单状态,用户打印了订单等等,这种日志就是我需要的 【参考方案1】:

Loggable 将记录您决定记录的任何更改(插入、更新、删除)(它还允许回滚,因为它实际上对您的更改进行了版本控制)。我不确定EntityAudit,因为我从未使用过它,但我认为它们是相似的。

至于记录打印输出什么,那么您可能应该使用一些监听器可以监听的事件,然后从中更新日志。

【讨论】:

以上是关于跟踪用户在系统上执行的每个操作(CRUD 操作)的主要内容,如果未能解决你的问题,请参考以下文章

如何区分用户滑动和点击动作?

如何在 Blazor WASM 中对当前经过身份验证的用户帐户信息执行 CRUD 操作?

这是在列表上执行 CRUD 操作的好方法吗

如何在简单的 CRUD laravel 中执行简单的审计跟踪

javascript 用于在模型上执行CRUD操作的自定义URL

MybatisMyBatis对表执行CRUD操作