使用Condition设置行安全性

时间:2015-01-14 08:17:47

标签: sql sql-server permissions row

在我的SQL数据库中,我有多个用户具有更新/删除某些表中数据的不同权限。是否可以根据特定表列中的值为用户授予权限?让我更好地解释一下:假设用户有权从该表中删除数据,但前提是该行中的列值为true。如果是真的,它将允许他删除该行。如果它是假的,它就不会让他。

1 个答案:

答案 0 :(得分:2)

我认为通过在插入,更新和删除时使用触发器可以访问它。您需要使用具有用户权限映射的表/表,并且在更改值之前需要检查权限。 但是,你真的需要这个吗?如果有很多变化,那将是一场戏剧。另一个问题是,你是否真的需要在sql server中实现这个场景。我认为最好检查应用程序层中的permiission - 假设你有一个应用程序