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