SQL Server如何设置用户只能访问特定数据库和访问特定表或视图
作者:香煎三文鱼 时间:2024-01-21 07:19:58
前言
在实际业务场景我们可能需要开放单独用户给第三方使用,并且不想让第三方看到与业务不相关的表或视图,我们需要在数据库中设置一切权限来实现此功能:
1.设置用户只能查看数据库 * 定的视图或表
1.创建用户名 选择默认数据库 服务器角色默认为public 用户映射选择指定数据库
打开需要开放权限的数据库,这里我们选择test库
新建查询:
对用户qqq分配 View_1视图 只有 只读select权限
grant select on View_1 to qqq
–对用户分配指定表权限(读写删)
GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [用户名]
–对用户分配指定表的列权限(读写删)
GRANT SELECT , UPDATE ON table1(id,AA) TO [用户名]
使用qqq登录
这时我们只能看到View_1视图,其它的表和视图看不见,且其它的数据库也无法操作
2.设置用户只能看到特定的数据库
如果我们不想让用户看到其它的数据库我们可以使用此方案
1.创建用户名 选择默认数据库 服务器角色默认为public 用户映射选择指定数据库
2.设置public角色
安全性——服务器角色——找到public——属性——将服务器中的查看任意数据库 取消勾选
3.执行语句 设置新建的账户 能查看的数据库
USE test
go
EXEC dbo.sp_changedbowner N'qwe'
如果提示以下错误,
那么开test这个数据库找到刚刚新建的用户删掉之后再去执行这个语句
然后再使用我们新建的qwe账户登录,这时就实现了只能查看test这个数据库,且能看到所有的表
总结
来源:https://blog.csdn.net/qq_39569480/article/details/129199115
标签:sqlserver,用户,特定数据库
0
投稿
猜你喜欢
关于mysql基础知识的介绍
2024-01-18 10:57:28
PHP使用laravel邮件服务发送邮件
2023-05-25 03:48:23
在ASP中使用SQL语句之5:开始执行
2007-08-11 12:36:00
Ajax缓存解决办法
2008-10-22 13:42:00
Xml_javascript分页
2008-09-04 14:43:00
在Mysql存储过程中使用事务实例
2024-01-21 18:45:43
python正则表达式最详解
2022-03-13 07:29:47
Python3基于sax解析xml操作示例
2022-06-07 10:18:52
js中prototype用法详细介绍
2024-05-25 15:18:26
python中列表添加元素的几种方式(+、append()、extend())
2022-07-17 19:59:42
javascript时间戳和日期字符串相互转换代码(超简单)
2024-04-30 10:09:20
Django开发中的日志输出的方法
2023-02-24 07:37:17
tensorflow模型转ncnn的操作方式
2022-10-29 15:55:19
读Json文件生成pandas数据框详情
2023-01-11 19:29:01
sql语句优化之SQL Server(详细整理)
2024-01-15 14:07:08
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2023-05-17 00:32:46
Django中的FBV和CBV用法详解
2023-09-15 10:41:06
vue+php实现的微博留言功能示例
2023-11-18 01:47:02
教你使用Python画圣诞树做浪漫的程序员
2023-03-19 21:39:02
Asp.net 连接MySQL的实现代码[]
2024-01-16 04:27:15