SQL Server如何设置用户只能访问特定数据库和访问特定表或视图

作者:香煎三文鱼 时间:2024-01-21 07:19:58 

前言

在实际业务场景我们可能需要开放单独用户给第三方使用,并且不想让第三方看到与业务不相关的表或视图,我们需要在数据库中设置一切权限来实现此功能:

1.设置用户只能查看数据库 * 定的视图或表

1.创建用户名 选择默认数据库 服务器角色默认为public 用户映射选择指定数据库

SQL Server如何设置用户只能访问特定数据库和访问特定表或视图

SQL Server如何设置用户只能访问特定数据库和访问特定表或视图

打开需要开放权限的数据库,这里我们选择test库

新建查询:

对用户qqq分配 View_1视图 只有 只读select权限

grant select on View_1 to qqq

SQL Server如何设置用户只能访问特定数据库和访问特定表或视图

–对用户分配指定表权限(读写删)

GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [用户名]

–对用户分配指定表的列权限(读写删)

GRANT SELECT , UPDATE ON table1(id,AA) TO [用户名]

使用qqq登录

这时我们只能看到View_1视图,其它的表和视图看不见,且其它的数据库也无法操作

SQL Server如何设置用户只能访问特定数据库和访问特定表或视图

2.设置用户只能看到特定的数据库

如果我们不想让用户看到其它的数据库我们可以使用此方案

1.创建用户名 选择默认数据库 服务器角色默认为public 用户映射选择指定数据库

SQL Server如何设置用户只能访问特定数据库和访问特定表或视图

SQL Server如何设置用户只能访问特定数据库和访问特定表或视图

2.设置public角色

安全性——服务器角色——找到public——属性——将服务器中的查看任意数据库 取消勾选

SQL Server如何设置用户只能访问特定数据库和访问特定表或视图

3.执行语句 设置新建的账户 能查看的数据库

USE test
go
EXEC dbo.sp_changedbowner N'qwe'

如果提示以下错误,

SQL Server如何设置用户只能访问特定数据库和访问特定表或视图

那么开test这个数据库找到刚刚新建的用户删掉之后再去执行这个语句

SQL Server如何设置用户只能访问特定数据库和访问特定表或视图

SQL Server如何设置用户只能访问特定数据库和访问特定表或视图

然后再使用我们新建的qwe账户登录,这时就实现了只能查看test这个数据库,且能看到所有的表

SQL Server如何设置用户只能访问特定数据库和访问特定表或视图

总结 

来源: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
  • asp之家 网络编程 m.aspxhome.com