关于对sql server读写权限的控制
今天,有人找我,他想让sqlserver的pekhr用户只能读master库的checkiout表和userinfo表,而且pekhr用户只能更新checkiout表的synced列,其他列不能让pekhr用户更新。由于笔者不十分熟悉sqlserver,对此困惑不已。于是找到了前同事帮忙解决了。
为了下次不忘记,我在这记录一下。
首先,在安全性找到要赋予权限的用户pekhr,右键—>属性,选择public(public表示该用户只能连接到数据库的意思)。
设置pekhr用户(如果该用户没有出现在权限列表里面,请点击”搜索”输入“pekhr”字样进行查询)只能对master库的checkiout表的synced列有update权限,对其他列没有update权限,如下方法:
接下来设置对pekhr用户对master库的checkiout表具有只读权限:
如下:在“选择”处打勾,“选择”就是只读的意思。
最后再设置pekhr用户对master库userinfo表的只读权限(和上面的设置方法一样):
经过这些步骤的折腾,终于符合了用户的需求。感觉sqlserver好高深。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28916011/viewspace-2055510/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28916011/viewspace-2055510/