首页 > 极客资料 博客日记
SQL Server创建用户只能访问指定数据库和视图
2024-10-31 09:00:03极客资料围观13次
文章SQL Server创建用户只能访问指定数据库和视图分享给大家,欢迎收藏极客之家,专注分享技术知识
我们在给数据库用户赋予权限时,有时候不想让该用户看到太多过程表和过程视图,这时就需要限定用户的访问权限
第一步:创建用户
创建数据库连接后,进入安全性——登录名,单击右键,新建登录名,并设置默认数据库
第二步:设置用户映射
点击用户映射,勾选指定要访问的数据库,数据库成员身份默认为public,无需更改,然后单击确定
这时候,我们可以看到指定的数据库用户中增加了刚刚新增的用户
第三步:设置只能访问指定的数据表或视图
指定数据库——安全性——用户——需要指定的用户,单击右键——属性——安全对象——搜索——特定对象——对象类型(选择自己需要指定用户访问的对象类型,我这里选择的是视图),然后点击浏览,勾选需要给用户授权访问的视图,确定即可
第四步:给指定表或视图赋予具体权限
如果是只读,则只需要勾选“选择”权限,设置好后点击确定即可
注意:这里需要每张表或视图逐一设置
第五步:检查权限
用刚刚新增的用户登录数据库,我们发现只能看到改数据库下刚刚赋予权限的视图,其他的表和视图都不可见,达到目标
看很多其他的文章,都说要做这步设置
USE [JTDataPatform] GO EXEC dbo.sp_changedbowner N'JT'
实践证明,执行了这条语句之后,后面如果想删除该用户会遇到各种奇葩的错误提示导致用户无法删除,这时候只需要再重新将owner的权限赋值给sa,然后就可以顺利删除自己新建的用户啦
USE [JTDataPatform] GO EXEC dbo.sp_changedbowner N'sa'
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- Nuxt.js 应用中的 prerender:routes 事件钩子详解
- 【问题解决】Tomcat由低于8版本升级到高版本使用Tomcat自带连接池报错无法找到表空间的问题
- 【FAQ】HarmonyOS SDK 闭源开放能力 —Vision Kit
- 六、Spring Boot集成Spring Security之前后分离认证流程最佳方案
- 《JVM第7课》堆区
- .NET 8 高性能跨平台图像处理库 ImageSharp
- 还在为慢速数据传输苦恼?Linux 零拷贝技术来帮你!
- 刚毕业,去做边缘业务,还有救吗?
- 如何避免 HttpClient 丢失请求头:通过 HttpRequestMessage 解决并优化
- 让性能提升56%的Vue3.5响应式重构之“版本计数”