我有一个关于ms sql权限的问题
我为列UPDATE
设置了DENY权限DENY UPDATE ON [MyTable] (MyColumn) TO [PrincipalName] ;
它工作正常(当我直接更新MyTable的MyColumn时阻止更新MyColumn),但它仍允许用户通过存储过程更新此列。
这个问题有解决办法吗?
答案 0 :(得分:0)
您可以使用类似
的内容IF user_name()='PrincipalName' raiserror(N'Update denied',15,0)
检查存储过程中的用户。或者您可以为then table
创建更新触发器