sqlserver如何给某一用户分配只能查看某一视

sqlserver如何给某一用户分配只能查看某一视,第1张

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'

use 数据库

go

--建立登录用户:用户名,密码,数据库

exec sp_addlogin 'bcuser','bcuser','数据库'

--创建角色golden

exec sp_addrole 'golden'

--授予角色golden 对数据库的select 权限

grant select to golden

--为bcuser 添加安全帐户

exec sp_grantdbaccess 'bcuser','u_bcuser'

--添加 u_sm角色golden 的成员

exec sp_addrolemember 'golden','u_bcuser'

go

你可以创建一个表或者试图(tablename),用于维护允许访问的表、视图、存储过程,

select 'grant all on'+' '+name+' '+'username' from tablename


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11797194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存