基于用户的表的特定权限

时间:2015-08-07 15:31:25

标签: sql sql-server sql-server-2012

我正在使用SQL Server 2012。

我有一个包含两列的表。一个称为Directory,另一个称为UserName

为了解释我的问题,我认为一个简单的例子更容易。

所以这个表有3个用户。在UserName列中,只能输入3个用户,用户名以及另一个名为Default的条目。

Directory     UserName
C:\Blah       Bob
C:\BlaF       Brad
C:\BlaK       Dave
C:\BlaPP      Default
C:\Anoth      Default

我想知道的是,是否可以只允许两个用户插入,删除用户名为Default的记录,而另一个用户只能选择记录Default

这可能吗?

更新

在做了一些阅读之后,是不是可以使用替代触发器来做到这一点?因此,根据我的理解,在执行插入,更新或删除查询之前,将触发此触发器。所以我在触发器中思考是否可以检查主机pc(我的团队中的用户只会使用他们的计算机)来查看它试图插入,更新或删除的用户以及是否是没有编辑权限的用户默认列表然后退出触发器,不要更新表。或者我错过了什么?

1 个答案:

答案 0 :(得分:1)

不是让用户直接访问表,而是让前两个用户访问插入表的存储过程,并且只插入" Default"用户名。

让第三个用户访问仅选择其中username =" Default"。

的记录的视图(或存储过程)。