写了个视图作为接口调用,于是希望调用者只有访问视图的权限,所以创建了专门用于访问视图的账号。
1、选择需要操作的数据库
2、为当前数据库创建角色
exec sp_addrole '角色名'
例:exec sp_addrole 'seeview'
3、为角色分配视图权限
grant select on 视图名 to 角色名
例:GRANT SELECT ON View_Student to seeview
4、添加只允许访问指定视图的用户
exec sp_addlogin '登录名','密码','默认数据库名'
例:exec sp_addlogin 'saView','sa_view!','TestDB'
5、添加只允许访问指定视图的用户
exec sp_adduser '登录名','用户名','角色'
例:exec sp_adduser 'saView','saView','seeview'