我有一些敏感的价格列,希望仅通过存储过程进行更新。如果不使用用于更新价格的存储过程,我希望所有代码或手动尝试更改这些价格列中的值都会失败。
我正在考虑使用触发器和令牌表来实现。我正在考虑的想法是有一个令牌表。存储过程将必须首先在令牌表中插入值。然后更新价格列。更新触发器将检查令牌表中是否存在已更新行的令牌。如果找到,它将继续。如果找不到令牌,它将引发异常并使更新事务失败。
有没有一种更好/更好的方法来实施此限制?
1
您可以将视图用于基于列的安全性。这比触发器要优雅得多。向用户授予视图权限,但不授予基础数据权限。
—
Thomas Stringer 2012年
这是一个好点。但是,在不破坏使用连接池的许多应用程序的情况下,问题仍然没有得到解决。
—
埃里亚斯2012年
您能解释一下这将“破坏使用连接池的许多应用程序”吗?
—
亚伦·伯特兰