auditing相关内容

ASP.NET MVC 中的 NInject、nHibernate 和审计

我正在开发一个继承的应用程序,它使用 NInject 和 nHibernate 作为 ASP.NET MVC (C#) 应用程序的一部分.目前,我正在研究修改审核的问题.每个实体都有 ChangedOn/ChangedBy 和 CreatedOn/CreatedBy 字段,它们映射到数据库列.但是,这些要么填充了错误的用户名,要么根本没有用户名.我认为这是因为它以错误的方式配置,但我对nHiber ..
发布时间:2022-01-02 15:55:55 其他开发

如何使用 PostgreSQL 触发器来存储更改(SQL 语句和行更改)

使用 PostgreSQL 触发器,是否可以记录由于 INSERT 或 UPDATE SQL 语句而对表发生的更改并将它们记录到文件中以供以后执行. 这只是暂时使用,所以可以做一些快速而肮脏的事情. 解决方案 来自https://www.postgresql.org/docs/current/static/plpgsql-trigger.html 创建表 emp (empname ..
发布时间:2022-01-01 20:57:44 其他开发

使用 Hibernate Envers 进行 Spring Data JPA 和 Spring Boot 审计

我正在为我的项目使用 Spring Data JPA 和 Spring Boot. 我对对象有审计要求(创建/更新/删除).我可能也需要获取特定对象的审计修订版.我在网上查过 Spring Data Envers 无法获得修订并且不跟踪删除? 所以我的问题是: 1) 我们可以将 Hibernate Envers 与 Spring 数据 JPA 集成吗? 2) 我们有原生查询 ..

版本控制数据库持久对象,你会如何?

(与数据库架构版本无关) 与数据库交互的应用程序通常具有由许多表中的数据组成的域对象.假设应用程序支持这些域对象的版本控制,在 CVS 的意义上. 对于某些任意域对象,您将如何设计数据库架构来处理此需求?有什么经验可以分享? 解决方案 仔细考虑修订的要求.一旦您的代码库在操作系统中内置了普遍的历史跟踪,它就会变得非常复杂.保险 承销 系统 对此尤其不利,模式通常运行超过 100 ..
发布时间:2021-12-26 20:54:13 其他开发

查找两个 C# 对象之间的属性差异

我正在从事的项目需要一些简单的审计日志记录,以便在用户更改其电子邮件、帐单地址等时进行记录.我们正在处理的对象来自不同的来源,一个是 WCF 服务,另一个是网络服务. 我已经使用反射实现了以下方法来查找两个不同对象上的属性更改.这将生成具有差异的属性列表以及它们的旧值和新值. public static IList GenerateAuditLogMessages(T originalOb ..
发布时间:2021-12-26 14:24:12 C#/.NET

Grails 中的 MappedSuperclass 替代方案

在过去的许多项目中,我使用了this JPA/Hibernate 方法来向系统添加审计功能.它非常有效且不引人注目. 是否有 Grails @MappedSuperclass 替代方案(缺少用 Java 而不是 Groovy 编码域模型对象)?如何在没有为其创建表的情况下在每个子类的表方法中声明父类?我已经阅读了 GORM 文档(5.2.3 GORM 中的继承)但除了每个层次表与每个子类表的 ..
发布时间:2021-12-22 20:32:58 其他开发

mysql(几乎)完成审计

我正在寻找一种为我的表制作简单事件日志的方法.我有几个表可以由不同的用户更改,我想跟踪: - 谁进行了更改- 什么时候- 更新前是什么- 什么是新值- 哪个表和哪个记录&柱子 类似的东西会很棒: 20:00:00 |约翰 |更新 |产品 |113 |产品名称 |"xbox" |“Xbox 360"20:00:10 |吉姆 |更新 |产品 |113 |产品名称 |"Xbox 360" |“"2 ..
发布时间:2021-11-30 16:52:23 PHP

Oracle 中的审计

我需要一些 Oracle 审计方面的帮助.我们有一个包含许多表的数据库,我们希望能够审计对任何字段中的任何表所做的每一次更改.所以我们希望在这次审计中拥有的东西是: 修改的用户 发生变化的时间 旧价值与新价值 所以我们开始创建触发器,它应该对任何表执行审计,但后来出现问题...... 正如我之前提到的,我们有很多表,我们无法为每个表创建一个触发器.因此,我们的想法是创建一个主 ..
发布时间:2021-11-30 16:47:12 数据库

如何版本控制数据库中的记录

假设我在数据库中有一条记录,管理员和普通用户都可以进行更新. 谁能建议一个好的方法/架构来控制这个表中的每个更改,以便可以将记录回滚到以前的版本? 解决方案 假设您有一个管理员和用户可以更新的 FOO 表.大多数情况下,您可以针对 FOO 表编写查询.快乐的日子. 然后,我将创建一个 FOO_HISTORY 表.这包含 FOO 表的所有列.主键与 FOO 相同,外加一个 Rev ..
发布时间:2021-11-17 01:40:21 其他开发

如何在Perl中监视远程Linux机器并检索已安装的软件?

我有几个Perl脚本,它们使我可以通过WMI监视远程Windows机械.现在,我可以检查CPU使用率,内存使用率,磁盘使用率和已安装的软件.但是,如果我想在远程Linux机器上做同样的事情怎么办?当然没有WMI,所以我想我会使用类似的东西.我读过另一个旧的 StackOverflow问题,Linux通过/proc 和/sys ,但是我可以从远程计算机查询它们吗?我该如何在Perl中完全做到这一点? ..
发布时间:2021-05-29 22:31:10 服务器开发

从休眠envers获取审计表名称?

是否可以从Hibernate envers请求实体的审计表名称?我并不是说要获取实体的Hibernate表名并附加审计后缀的解决方案。 解决方案 在Hibernate Envers 5中。 x,没有集中的方法来获取此信息,因此您必须查阅多个API才能获取此元数据。但是有 HHH-12014 和 HHH-12044 强调需要公开此内容,以便用户代码更容易使用。 为了获取此信息,我们需要 ..
发布时间:2020-06-06 19:42:15 Java开发

如何编写DB2 DDL& DML审核日志作为系统应用程序日志?

我正在Windows机器中使用DB2 LUW。我想获取DDL&的日志数据库中使用的DML查询。 默认日志(例如S000001.LOG)包含“空”且格式不可读。因此,我启用了审核并将存档的审核日志提取到.del文件中。 但是审计日志提取会创建如下的.del: execute.del “ 2019-09-05-01.19.44.443001”,“执行”,“声明”,13,0,“ ..
发布时间:2020-06-06 19:42:08 其他开发

通过SNMP检索硬件信息

我正在尝试从一系列设备中检索硬件信息,到目前为止,我使用了带有以下OID 1.3.6.1.2.1.25.3.2.1 的snmpget / snmpwalk。它返回的信息很少,例如,如果我是从Windows操作系统在计算机上运行的,则会得到以下CPU: 未知处理器 未知处理器 未知处理器 未知处理器 相反,如果我从Debian运行命令,则会得到正确的值: 正品In ..
发布时间:2020-06-06 19:42:06 其他开发

Javers-使用Javers而不是Envers有什么优势?

我正在使用Spring Data REST开发RESTful API。现在,对于审核,Spring确实可以选择审核元数据,例如 created_date 和 modified_date ,但它们不提供实体 当前,有两个流行的实体版本库是Envers和Javers。我一直在寻找两者的比较,但是对此问题没有任何文章。 那么使用Javers over Envers有什么优点和缺点? 解 ..

SQL Server 2008更改数据捕获,谁进行了更改?

大约一周前,我在SOF上提出了一个有关审核SQL数据更改的问题。有关使用触发器的常见信息出现了,SQL Server 2008中也提到了CDC。 我今天一直在尝试,到目前为止,我看不到它支持的一件事是跟踪谁真正进行了更改。谁执行了该语句? 我想知道是否有人使用CDC进行审计以及您如何跟踪谁进行了更改? 解决方案 更改数据捕获不会跟踪用户,进行更改的计算机或更改时间。 跟踪 ..
发布时间:2020-06-06 19:42:00 其他开发

TFS 2012:将二进制文件与内部版本和源代码相关联

我将开始学习TFS 2012,我对这些层以及构建服务器,控制器和代理的工作方式以及不同的构建脚本如何具有不同的配置和项目都有基本的了解。 但是,我苦苦挣扎的事情之一是对我们的源代码控制解决方案的要求,即我需要能够证明产生的特定变更集或架子集特定的版本。也就是说,给定特定的二进制文件,我可以指向生成该二进制文件的发行变更集。我还应该指出已合并到发行分支中的测试变更集。这里的想法不仅是职责分离, ..
发布时间:2020-06-06 19:41:58 其他开发

Nmap无法检索MAC地址和供应商

我在Nmap中发现了一个奇怪的行为(如果重要的话,我使用的是5.51版本,但在5.00版本中存在相同的问题),在某些网络上,该插件无法获取MAC地址,因此无法获取供应商。奇怪的是,它检索几乎所有内容,例如操作系统等,但不打印MAC地址。那怎么可能?这是我通常使用的命令: nmap -A -O 192.168.1.0/24 -oX mynetwork.xml 解决方案 Nm ..
发布时间:2020-06-06 19:41:55 其他开发