sqlserver如何给某一用户分配只能查看某一视图的权限

exec sp_addrole 'guestview' 

--GRANT SELECT  ON veiw TO [guestview];

GRANT SELECT ON  CustomerInfo TO guestview;

--exec sp_addlogin 'client','Client@123','ICCard_TangHe'

--exec sp_adduser 'guest','guest',guestview;

 

1,在sql server中选择好要操作的数据库

2,--当前数据库创建角色
exec sp_addrole 'seeview'     --创建了一个数据库角色,名称为:[seeview]

3,--分配视图权限 GRANT SELECT  ON veiw TO [角色]

--指定视图列表 指定seeview这个角色可以查看的视图表名称;也就是这个角色可以查看下面赋予这些视图信息,除此之外的所有的东西都看不到
GRANT SELECT ON  v_viewname1 TO seeview
GRANT SELECT ON  v_viewname2 TO seeview

4,--添加只允许访问指定视图的用户: exec sp_addlogin '登录名','密码','默认数据库名'

exec sp_addlogin 'guest',''guest'','oa'

此处可能执行不了,要求密码强度,那就自己手工创建  我没执行成功

5,--添加只允许访问指定视图的用户到rCRM角色中: exec sp_adduser '登录名','用户名','角色'
exec sp_adduser 'guest','guest','seeview'

posted @   雨韵蓝田  阅读(27147)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示