我的网页是用PHP编码的,并链接到MySQL服务器管理工作室数据库。该网页的主要功能是允许用户通过该网页搜索数据库中的数据。我想创建一个搜索日志来跟踪用户的活动(谁,什么,他们什么时候搜索的,以及他们得到了什么结果)。我怎么能这么做?
对于管理员,他们拥有从数据库表中添加、删除、编辑数据的权限。我希望创建一个审计日志来捕获添加、删除或编辑的日期时间、用户I、旧值、新值和字段等。
因为我是新来的,感谢大家的帮助。提前谢谢你。
发布于 2018-10-01 12:48:48
建立您自己的审计跟踪可能有隐藏的问题和注意事项。
假设此结构将完成任务:
CREATE TABLE audit_trail (
id int not null primary key auto_increment,
user_id int not null,
action_time datetime not null,
action_performed enum ('view','add', 'edit', 'delete'),
table_affected varchar(50) not null, -- table of affected item
item_affected int not null, -- supposing every table has it's own id key
old_value varchar(1000),
new_value varchar(1000)
)如何储存旧的和新的价值-这是你的决定。首先,认为自定义审计日志不适合恢复back值(mysqldump和其他实用程序来拯救)。但通常情况下,它足以存储旧值和新值的短字符串表示(这就是varchar的原因)。
https://stackoverflow.com/questions/52587401
复制相似问题