Sqlserver 2014 sp1登录名授权限制数据库访问参考

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

Sqlserver 2014 sp1登录名授权限制数据库访问参考

一、问题描述

SQL Server多个数据库共用一个引擎下面,使用多个登录名,不想每个登录名都能看到所有数据库。

二、业务场景(参考)

每个登录名只能看到自己授权的数据库。

三、操作步骤

(1)创建登录名test1和test2

USE [master]

GO

CREATE LOGIN [test1] WITH PASSWORD=N'test123', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF

 

GO

 

USE [master]

GO

CREATE LOGIN [test2] WITH PASSWORD=N'test123', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF

GO

(2)回收查询所有数据库权限

use master 

go

revoke view any database to public

(3)授予test1只能看tt数据库权限

use master

go

ALTER AUTHORIZATION ON DATABASE::tt TO test1;

(4)授予test2只能查看:eastest和eas860cs数据库

use master

go

ALTER AUTHORIZATION ON DATABASE::eastest TO test2;

ALTER AUTHORIZATION ON DATABASE::eas860cs TO test2;


四、登录验证:


五、备注:
此test1和test2不能授予dbcreator和sysadmin权限:


Sqlserver 2014 sp1登录名授权限制数据库访问参考

一、问题描述SQL Server多个数据库共用一个引擎下面,使用多个登录名,不想每个登录名都能看到所有数据库。二、业务场景(参考)每个登录...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息