MySQL权限应用于非特权用户操作的触发器

时间:2012-10-26 18:37:39

标签: mysql triggers privilege

我正在为新项目创建一个新模式,我的基本要求是具有不同权限的2个用户。一个是普通用户,拥有最低权限,另一个是具有一些提升权限的管理员。

我正在针对该实例采用此方案:

basicUser have INSERT Privilege over Table1 but NO Privilege over Table2 and Table3

adminUser have INSERT Privilege over All the tables

现在,Table1INSERT选项定义了一个触发器,一旦将记录插入table1,它就会将记录插入Table2和Table3中,并从表1中获取值。

我想知道basicUser将数据插入Table1时触发器是否有效? 记住他可以在Table1中插入数据但是他对触发器填充的其他表没有任何权限,并且basicUser's操作会引发此触发器。

我的第一个猜测是肯定的!这应该工作。但我不确定。如果我错了,请纠正我。

如果是,那么如果basicUser插入记录,是否可以阻止触发器的操作? 我需要一个故障安全的解决方法,因为我仍然需要Table1来保存basicUser插入的记录,但我不希望它将数据插入到其他表中。

如果没有,那么有什么方法可以记录一些basicUser's动作,记住他对用于存储日志的表没有特权吗?

0 个答案:

没有答案