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

Posted Twang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新建一个用户,让他只能看到某一个视图(View),如何设置相关的知识,希望对你有一定的参考价值。

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

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

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

谢谢!
------解决思路----------------------
在指定权限时只对视图授权

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

转:http://www.myexception.cn/sql-server/1808457.html


------解决思路----------------------


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

以上是关于新建一个用户,让他只能看到某一个视图(View),如何设置的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server - 隐藏数据库并限制用户只能看到一个视图对象

如何检查用户是不是可以看到视图[重复]

使MySql某用户只能看到某个数据库的某张表

如何在 MDB 的 VIEW 中查看脚本

MySQL中级篇

如何保护我的应用程序的一部分不受某些用户的影响(即,其中一个选项卡式视图只能由某些用户看到)