关于对sql server读写权限的控制

关于对sql server读写权限的控制

今天,有人找我,他想让sqlserverpekhr用户只能读master库的checkiout表和userinfo表,而且pekhr用户只能更新checkiout表的synced列,其他列不能让pekhr用户更新。由于笔者不十分熟悉sqlserver,对此困惑不已。于是找到了前同事帮忙解决了。

为了下次不忘记,我在这记录一下。

   

         首先,在安全性找到要赋予权限的用户pekhr,右键—>属性,选择publicpublic表示该用户只能连接到数据库的意思)。

 

 

 

设置pekhr用户(如果该用户没有出现在权限列表里面,请点击搜索输入“pekhr”字样进行查询)只能对master库的checkiout表的synced列有update权限,对其他列没有update权限,如下方法:

 

         接下来设置对pekhr用户对master库的checkiout表具有只读权限:

         如下:在“选择”处打勾,“选择”就是只读的意思。

 

 

最后再设置pekhr用户对masteruserinfo表的只读权限(和上面的设置方法一样):

        

 

 经过这些步骤的折腾,终于符合了用户的需求。感觉sqlserver好高深。

请使用浏览器的分享功能分享到微信等