1

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

我以这种情况为例:

basicUser have INSERT Privilege over Table1 butNOPrivilege 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操作,记住他对用于存储日志的表没有特权?

4

0 回答 0