当前位置: 首页 > news >正文

sql server限制用户只能访问特定表

一个老系统的sqlserver 数据库需要新建一个用户,并限制这个新用户只能访问指定的几个数据表。

1.夺权

创建用户简单,但是登录用户没有管理权,windows管理员登录用户也没有管理权限,这就需要夺权,在单用户模式下,重置sql server的sa密码,或者重新创建一个管理用户,不知道有没有其它程序使用sa用户登录,所以修改sa密码不是一个好方法。
--运行--cmd
net stop mssqlserver     --停止数据库服务
net start mssqlserver /m   --启动到单用户模式
sqlcmd -S.
1> use master
2> go
3> create login sa_bak with password='y85632582', check_policy=off
4> go
5> alter server role sysadmin add member sa_bak
6> go
7> exit
net stop mssqlserver  --停止数据库服务
net start mssqlserver  --启动

夺权成功。

2.创建用户
2.1修改服务器角色中的public ,将服务器的查看任意数据的权限关闭,这样这个用户用管理工具连接的时候看到授权数据库,而不是所有数据库
2.2新建sql server登录用户,默认数据库设置为授权数据库,服务器角色中不调整,还是public,
用户映射的地方,选择授权数据库,角色成员选择public

3.数据库表授权
在数据库中,找到具体的表,右键属性--权限
搜索到新建的用户,勾选下面的权限(select/insert)等,如果是设置只读,那就选择select。

4.测试
使用新建的用户登录管理控制台,测试权限是否生效。
 

http://www.xdnf.cn/news/347365.html

相关文章:

  • PWN基础-ROP技术-ret2syscall-64位程序栈溢出利用
  • el-table合并单元
  • 【基础知识】李雅普诺夫方程与李雅普诺夫函数
  • 985高校查重率“隐性阈值”:低于5%可能被重点审查!
  • 从艾米・阿尔文看 CTO 的多面特质与成长路径
  • 英皇娱乐X乐华娱乐携手造星!“英皇乐华青少年艺人培训班”正式启动!
  • 深度学习-159-综述之混合专家模型和推理模型以及工作流和智能体的概念
  • Elastic:如何构建由 AI 驱动的数字客户体验策略
  • 计算机网络-LDP工作过程详解
  • 代码随想录算法训练营第60期第三十天打卡
  • C++之set和map的运用
  • MySQL 数据库
  • AI人工智能在交通物流领域的应用
  • web 自动化之 Selenium 元素定位和浏览器操作
  • 探索 C++ 在行业应用与技术融合中的核心价值
  • Baklib构建AI就绪知识管理体系
  • 湖北理元理律师事务所的企业债务重组实践:挽救实体经济的法律处方
  • B站pwn教程笔记-8
  • 验证码(笔记)
  • IndoorLink 新一代旗舰电子讲解器,四大革新技术开启破冰之旅
  • Spring AI 入门(持续更新)
  • RDD实现单词计数
  • mybatis-plus-join-boot-starter依赖解决 Join 联表查询
  • Linux复习笔记(二) 网络服务配置(samba /DNS)
  • DeepSeek+Kimi实战:PPT制作教程
  • 多智能体学习CAMEL-调用api
  • 阀门产业发展方向报告(石油化工阀门应用技术交流大会)
  • Linux 常用命令 - tftp【简单文件传输协议】
  • 超大规模SoC后仿真流程与优化
  • python 接收c++的.so传的jsoncpp字符串