所以基本上我正在为我的公司构建一个应用程序,它需要使用 MS Access 构建,它需要在 SQL Server 上构建。
我已经制定了大部分计划,但很难找到处理审计系统的方法。
由于它仅在内部使用,您甚至无法从建筑物外部触摸数据库,我们没有使用登录系统,因为该程序只有在用户已经通过 Active 登录到我们的内部网络后才会使用目录。知道了这一点,我们正在使用一个系统来自动检测 Active Directory 用户的名称以及他们在其中一个数据库表中的权限,从而决定他们可以做什么或不可以做什么。
所以实际的审计表将有 3 列(这个设计可能会改变,但对于这个问题没关系);谁(Active Directory 用户)、何时(添加/删除/编辑时间)、什么(更改了什么)
我的问题是我应该如何处理这个问题。理想情况下,我知道我应该使用触发器,以便在没有记录审计的情况下更新数据库,但是我不知道如何以这种方式获取 Active Directory 用户。另一种方法是将其直接编码到 Access 源中,以便每当发生变化时,我都会运行 INSERT 语句。显然这是有缺陷的,因为如果 Access 发生某些事情或数据库被其他东西触及,那么它将不会记录审计。
任何可能对我有帮助的建议、示例或文章将不胜感激!