使用条件设置行安全性
Set Row security with Condition
在我的 SQL 数据库中,我有多个用户对某些 table 中的 update/delete 数据具有不同的权限。是否可以根据特定 table 列中的值授予用户权限?让我更好地解释一下:假设用户有权从 table 中删除数据,但前提是该行中的列的值为真。如果它是真的,它将允许他删除该行。如果它是假的,它不会让他。
我认为在插入、更新和删除时使用触发器是可以访问的。您需要 table/tables 具有用户权限映射,并且在更改值之前您需要检查权限。
但是,你真的需要这个吗?如果有很多变化,那将是一场戏剧。另一个问题是你是否真的需要在 sql 服务器中实现这个场景。我认为最好在应用层检查权限 - 假设你有一个应用程序
在我的 SQL 数据库中,我有多个用户对某些 table 中的 update/delete 数据具有不同的权限。是否可以根据特定 table 列中的值授予用户权限?让我更好地解释一下:假设用户有权从 table 中删除数据,但前提是该行中的列的值为真。如果它是真的,它将允许他删除该行。如果它是假的,它不会让他。
我认为在插入、更新和删除时使用触发器是可以访问的。您需要 table/tables 具有用户权限映射,并且在更改值之前您需要检查权限。 但是,你真的需要这个吗?如果有很多变化,那将是一场戏剧。另一个问题是你是否真的需要在 sql 服务器中实现这个场景。我认为最好在应用层检查权限 - 假设你有一个应用程序