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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)