登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
博客
发1篇日志+1圆
记录
发1条记录+2圆币
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
VIP网盘
VIP申请
网盘
联系我们
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
SQL Server创建用户只能访问指定数据库和视图 ...
SQL Server创建用户只能访问指定数据库和视图
[ 复制链接 ]
阴昭昭
2025-6-10 16:03:50
我们在给数据库用户赋予权限时,有时候不想让该用户看到太多过程表和过程视图,这时就需要限定用户的访问权限
第一步:创建用户
创建数据库连接后,进入安全性——登录名,单击右键,新建登录名,并设置默认数据库
第二步:设置用户映射
点击用户映射,勾选指定要访问的数据库,数据库成员身份默认为public,无需更改,然后单击确定
这时候,我们可以看到指定的数据库用户中增加了刚刚新增的用户
第三步:设置只能访问指定的数据表或视图
指定数据库——安全性——用户——需要指定的用户,单击右键——属性——安全对象——搜索——特定对象——对象类型(选择自己需要指定用户访问的对象类型,我这里选择的是视图),然后点击浏览,勾选需要给用户授权访问的视图,确定即可
第四步:给指定表或视图赋予具体权限
如果是只读,则只需要勾选“选择”权限,设置好后点击确定即可
注意:这里需要每张表或视图逐一设置
第五步:检查权限
用刚刚新增的用户登录数据库,我们发现只能看到改数据库下刚刚赋予权限的视图,其他的表和视图都不可见,达到目标
看很多其他的文章,都说要做这步设置
USE [JTDataPatform]
GO
EXEC dbo.sp_changedbowner N'JT'
复制代码
实践证明,执行了这条语句之后,后面如果想删除该用户会遇到各种奇葩的错误提示导致用户无法删除,这时候只需要再重新将owner的权限赋值给sa,然后就可以顺利删除自己新建的用户啦
USE [JTDataPatform]
GO
EXEC dbo.sp_changedbowner N'sa'
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
阴昭昭
2025-6-10 16:03:50
关注
0
粉丝关注
18
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
黎瑞芝
9990
杭环
9988
4
猷咎
9988
5
凶契帽
9988
6
接快背
9988
7
氛疵
9988
8
恐肩
9986
9
虽裘侪
9986
10
里豳朝
9986
查看更多