我正在为一个新项目创建一个新模式,我的基本要求是 2 个具有不同权限的用户。一个是普通用户,拥有最低权限,另一个是管理员,拥有比普通用户更高的权限。
我以这种情况为例:
basicUser have INSERT Privilege over Table1 but
NO
Privilege over Table2 and Table3
adminUser have INSERT Privilege over All the tables
现在,Table1
为选项定义了一个触发器,INSERT
该选项将记录插入表 2 和表 3,一旦将记录插入表 1,就从表 1 中获取值。
我想知道将basicUser
数据插入时触发器是否会起作用Table1
?请记住,他可以在 Table1 中插入数据,但他对由触发器填充的其他表没有特权,并且此触发器是由basicUser's
操作引发的。
我的第一个猜测是肯定的!这应该有效。但我不确定。如果我错了,请纠正我。
如果是,那么如果记录被插入,有什么办法可以阻止触发器的动作basicUser
?我需要一个故障安全的解决方法,因为我仍然需要 Table1 来保存插入的记录,basicUser
但我不希望它将数据插入到其他表中。
如果不是,那么有什么方法可以记录一些basicUser's
操作,记住他对用于存储日志的表没有特权?