新建一个用户,让他只能看到某一个视图(View),怎么设置?

flai 2014-12-11 09:57:27

新建一个用户,让他只能看到某一个视图(View),怎么设置?

如果做不到“只能看到指定视图”,最好能做到“对指定表或视图只有查询的权限”。

谢谢!
...全文
1257 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Neo_whl 2014-12-11
  • 打赏
  • 举报
回复
图片传错了,第二步图片如下:
Neo_whl 2014-12-11
  • 打赏
  • 举报
回复
1.先建一个登陆账户
2.再在你视图所在库建一个数据库账户
关联到第一步所建的登陆账户,并加入到数据库的data_reader数据库角色

3.可以做到访问视图而不能访问表的,那么对你不希望的别人访问的表右击,输入你第二步所建的数据库用户名,然后勾选上deny_datareader
参考如下图:


--你先试试,有问题再问
hleb231 2014-12-11
  • 打赏
  • 举报
回复

exec sp_addlogin '用户名','密码','默认数据库名'                          --添加只允许访问指定表的用户
exec sp_grantdbaccess '用户名'                                         --添加到数据库
GRANT SELECT , INSERT , UPDATE , DELETE ON 表名 TO [用户名]        --分配整表权限
GRANT SELECT , UPDATE ON 表名(列名,列名) TO [用户名]                         --分配权限到具体的列

中国风 2014-12-11
  • 打赏
  • 举报
回复
在指定权限时只对视图授权
USE [master]
GO
CREATE LOGIN [Test] WITH PASSWORD=N'1', DEFAULT_DATABASE=[DB], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
USE [DB]
GO
CREATE USER [Test] FOR LOGIN [Test]
GO
use [DB]
GO
GRANT SELECT ON [dbo].[视图名] TO [Test]
GO

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧