mssql sqlserver 使用sql脚本,创建用户并指定该用户只能查阅指定视图,除此之外的都不可查看的方法分享


摘要:
下文将讲述视图特定权限的设置方法,如下所示:
实验环境:sql server 2008 R2


设置用户只读访问视图的权限的方法分享:

1. 采用 use [数据库名称] 进入指定的数据库

2.在指定的数据库下创建角色
exec sp_addrole ‘role_readOnlyView’
—创建一个数据库角色 role_readOnlyView

3.分配视图的select 权限给指定角色

GRANT SELECT ON vw_vw1 on role_readOnlyView
—设置role_readOnlyView角色可以对视图 vw_vw1进行select操作

4.为当前数据库添加登陆名
— exec sp_addlogin ‘登录名’,’密码’,’默认数据库名’
exec sp_addlogin ‘sa_readOnlyView’,’p123456′,’test’

5.添加用户到视图中
—-exec sp_adduser ‘登录名’,’用户名’,’角色’
exec sp_adduser ‘sa_readOnlyView’,’sa_readOnlyView’,’role_readOnlyView’