在我的 SQL 数据库中,我有多个用户具有不同的权限来更新/删除某些表中的数据。是否可以根据特定表列中的值授予用户权限?让我更好地解释一下:假设用户有权从该表中删除数据,但前提是该行中的列的值为真。如果它是真的,它将允许他删除该行。如果它是假的,它不会让他。
最佳答案
我认为可以通过在插入、更新和删除时使用触发器来访问它。您需要拥有具有用户权限映射的表/表,并且在更改值之前您需要检查权限。 但是,你真的需要这个吗?如果有很多变化,那将是一场戏剧。另一个问题是你是否真的需要在 sql server 中实现这个场景。我认为最好在应用程序层检查权限 - 假设您有一个应用程序
关于sql - 使用条件设置行安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27938448/