在我的SQL数据库中,我有多个用户,他们具有不同的权限来更新/删除某些表中的数据。是否可以根据特定表列中的值为用户授予权限?让我更好地解释一下:假设用户有权限从该表中删除数据,但仅在该行中的列值为true时才允许删除该行。如果是true,则允许删除该行;如果是false,则不允许删除。
我觉得可以通过在插入、更新和删除时使用触发器来实现。您需要拥有包含用户权限映射的表格/表格,并在更改值之前检查权限。 但是,您真的需要这个吗?如果有很多更改,那将会是一场灾难...另一个问题是,您确实需要在SQL Server中实现此方案吗?我认为最好在应用程序层中检查权限-假设您有一个应用程序