sql - 使用条件设置行安全性

标签 sql sql-server permissions row

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

最佳答案

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

关于sql - 使用条件设置行安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27938448/

相关文章:

sql - 选择从,创建没有标识属性的表

sql - 从没有行的计数中获取 0 值

mysql - 使用连接更新列

SQL - 选择所有技能

sql - 我需要在 AdventureWorks (SQL 2005) 上进行慢速查询

authentication - 将客户的钱直接转给第三方(Paypal Payments Pro)

mysql 不兼容的sql模式

asp.net - SQL Server 连接到另一个 SQL Server?

.net - 如何访问由 NETWORK SERVICE 帐户创建的私有(private) MSMQ 队列?

unix - 如何将文件从网络文件夹复制到本地驱动器并保留权限?