问题标签 [audit-logging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 审计表不同步的 SQL 触发器
我最近创建了一个 SQL 触发器来替换我曾经运行的非常昂贵的查询,以减少我的数据库每天执行的更新量。
在执行更新之前,我会检查当天已经发生了多少更新,这通常通过查询来完成:
好吧,我的数据库有超过 100 万条记录,这个查询每分钟运行大约 1-2k,所以你可以明白我为什么要为此采取新方法。
因此,我创建了一个审计表并设置了一个 SQL 触发器,以在 Movie 表上发生任何 INSERT 或 UPDATE 时更新该表。但是我注意到审计表每天有几百个不同步(审计表计数高于电影表中的实际更新)。由于这不会构成一个大问题,我只是好奇可能是什么原因造成的,或者如何进行调试?
SQL触发器:
上面的触发器只发生在 Movie 表上的 UPDATE 或 INSERT 之后,并尝试更新 Audit 表中的 count + 1,如果它不存在 (IF @@ROWCOUNT=0),它就会创建它。任何帮助将非常感激!谢谢。
postgresql - Postgres audit trigger only fired by one row UPDATE
Hi I'm up to develop a simple audit trigger for postgresql server. According to this document, I pretty much understand how it works. But I want to record my activity only when the certain row is updated. Below is the code from the link. And it records when there is update no matter what row is updated.
Please help me how to give a condition to above code. Thanks!
postgresql - 在审计触发器中存储旧值
您好我正在 postgres 服务器中开发简单的审计触发器。目前,我正在从名称列中获取旧值,例如下面的行。
它工作正常,但它用括号存储值。比如'(john)'
。有什么方法可以在没有括号的情况下从表中存储/获取值?
aem - 如何清除页面的 CQ 审核日志
我在网上找到的关于清除 CQ 页面的审核日志的唯一参考是这里。但是,目前尚不清楚我该如何去做。说....清除我的存储库中超过 60 天的页面的审核日志。审计日志存储在:
/var/audit/com.day.cq.wcm.core.page/
有没有办法通过 Web 控制台清除审核日志?
logging - 如何在 ADFS 中记录依赖方身份验证
有谁知道在 ADFS 会话期间记录或跟踪记录到多个依赖方的方法?
因此,为了更清楚起见,我们的 ADFS 服务器上有 5 个依赖方。这是设置为 SSO 解决方案。我们可以记录该用户何时向 ADFS 进行身份验证,但我们需要能够记录用户在身份验证会话期间对其进行身份验证的每个依赖方。
java - 将应用程序审计跟踪与数据库日志链接
我正在开发一个将每个业务事务记录到审计跟踪的应用程序,并且我需要能够将此审计跟踪中的事件与用作 IBM System i (AS400) 日志的记录相关联该应用程序的 RDBMS。知道如何实现吗?
我在想是否有一种方法可以让应用程序将某种业务事务 ID 传递到数据库并将其与相应的日记帐分录一起存储。这可能吗?
java - 由于调用 onSave 和 afterTransactionComplete 的时间差异,用于审计日志设计问题的休眠拦截器
我所做的
我有一个async
系统,每当在系统中创建新实体时都会做出反应,main
并且该async
系统会在数据库中查询新创建的实体。
我是怎么做的
为async
我使用的系统创建消息hibernate interceptor
。
因此,每当创建一个新实体时onSave
,都会调用拦截器的方法,并且我
将实体 id 保存在 alist
中,现在afterTransactionComplete(Transaction tx)
是什么时候
调用时,我使用消息传递系统(ActiveMq)刷新系统中entity id
的所有内容。list
async
问题是什么
现在problem
,当有一个以上的交易正在进行时,就会出现这种情况......并且两者都有
交易创建实体。
让我举个例子:
Tx_A
创建实体EA1, EA2
。
Tx_B
创建实体EB1, EB2
。
现在假设执行流程是这样发生的:
[1] onSave 为 EA1,我将 EA1 id 添加到 flushList
[2] onSave 为 EB1,我将 EB1 id 添加到 flushList
[3] 用于 Tx_A 的 afterTransactionComplete(tx)
现在,我将在查询数据库时将EA1 and EB1
id 刷新到async
系统
因为交易仍未完成,所以 EB1
发现 null 。Tx_B
现在这个问题可以解决,如果在onsave
调用中我可以获取事务 id,然后afterTransactionCompletion
我可以只刷新与该事务相关的实体
[1] 现在有没有办法获得这个交易ID?
[2] 对于上述问题,还有其他解决方案吗?
我正在使用休眠 4.2.2
java - 如何在 log4j.properties 中加密密码?
有什么方法可以在 log4j.properties 中加密密码
以下是我的附加程序
请帮助我如何加密 .password 标签?
谢谢你们。
mongodb - 用于 mongodb 的 Grails 审计日志插件不起作用
我正在使用 grails 2.2.3 , mongodb 1.3.3 凝乳操作工作正常。
我想记录我的凝乳操作
所以我使用审计日志插件“审计日志:1.0.0”,它适用于 mysql-database 但不适用于 mongodb。它显示
任何人都遇到过这个问题。
帮我解决这个问题。
提前致谢。干杯..
yii - 收到与已删除的扩展程序相关的致命错误
我删除了整个扩展。出现了这个错误。我什至替换了整个应用程序文件。它仍然出现了。我搜索了 AuditFieldBehavior,没有任何结果。有什么想法可以让我接下来看吗?
AuditFieldBehavior 是扩展 CActiveRecordBehavior 的类。
这是错误:
致命错误:CComponent::__isset():脚本试图执行方法或访问不完整对象的属性。请确保您尝试操作的对象的类定义“AuditFieldBehavior”在调用 unserialize()之前已加载或提供 __autoload() 函数来加载类定义
[编辑] 我所有的页面都显示为空白。所以我跑了error_reporting(E_ALL);ini_set('display_errors', 'On');
,这就是我得到的:
在 CWebLogRoute 我得到这最后几行: