【问题标题】:Create SQL Server user with limited access创建具有有限访问权限的 SQL Server 用户
【发布时间】:2016-12-09 07:29:05
【问题描述】:

我想在 SQL Server 2012 中创建一个访问受限的用户帐户,即,他应该只能运行查询和查看数据,而不能进行其他操作。不允许备份、恢复、用户修改。

我尝试查看内置服务器角色,但无法真正理解它。服务器由一些 7-8 个不同的数据库组成,我们希望这个用户只有对所有数据库的查询访问权限,仅此而已。如果有人可以指导我如何实现它,那就太好了。

问候

苏拉布

【问题讨论】:

  • 授予它“datareader”数据库角色,仅此而已。
  • 服务器级角色中是否有足够的东西。现在,所有用户都被赋予了系统管理员服务器角色。 SQL Server 中有多个数据库,我们希望限制对所有数据库的访问。
  • 您不会一开始就授予他们一个拥有大量权限的角色,然后又拿走很多这些权限。只需授予他们您想要授予他们的权限,仅此而已

标签: sql sql-server sql-server-2008 sql-server-2012


【解决方案1】:

使用命令 GRANT 简单地创建角色并授予对所需对象的访问权限。示例:

GRANT SELECT ON TABLE1 TO ROLE_ONLY_VIEW_FOR_EXAMPLE

然后您可以将此角色分配给您想要的任何用户。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-03-29
  • 2021-03-02
  • 2011-06-07
  • 2019-08-02
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 2017-11-16
相关资源
最近更新 更多