如何在 Sql Server 数据库中授予单个表的只读访问权限

23

2个回答

46
我已经采用了以下方式解决了这个问题:
CREATE LOGIN XYZ
WITH PASSWORD = 'PASSWORD'

在创建XYZ的登录凭据后,再为上述登录凭据创建一个用户。

CREATE USER xyz FOR LOGIN xyz

那么授予选择、更新权限,在我的情况下只是在特定表上进行选择。

GRANT SELECT ON DBNAME.TABLE_NAME TO USERNAME

我参考的资料如下:

  1. http://technet.microsoft.com/en-us/library/aa337545.aspx (请参阅标题为创建数据库用户的底部代码部分)

  2. http://social.msdn.microsoft.com/Forums/sqlserver/en-US/959f9307-0494-4883-9d17-fad684705864/grant-select-permission-on-a-table?forum=sqldatabaseengine


2

通过用户名授权只针对该用户。

但是,通过角色授权适用于属于该角色的所有用户。角色用于向一组用户分配权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接