【问题标题】:Wondering how to properly grant privileges to created users on SQL Server想知道如何正确授予 SQL Server 上已创建用户的权限
【发布时间】:2012-09-27 18:41:27
【问题描述】:

我在 SQL Server 上创建了一些用户,但我有点困惑我是否将“更改任何登录”或“更改任何链接服务器”授予我的 LOGIN 或 USER 帐户?

众所周知,在 SQL Server 上,您按以下顺序创建用户:

  1. 创建 LOGIN sysUser1(在主数据库中)
  2. 为 LOGIN sysUser1 创建 USER myUser1(在用户 db 中)
  3. 创建模式 myUser1 授权 myUser1
  4. 然后,根据需要为 myUser1 运行 sp_addrolemember
  5. 那么,做赠款

我不知道我是否应该:

  1. 授予更改 myUser1 的任何登录信息

  1. 授予更改任何登录到 sysUser1

谁能澄清一下?我是不是想错了?

【问题讨论】:

    标签: sql sql-server sql-grant


    【解决方案1】:

    ALTER LOGIN 是服务器级别的权限,因此您不能将其授予数据库用户。在您的情况下,您需要将其授予 sysUser1。

    http://msdn.microsoft.com/en-us/library/ms186717.aspx

    编辑:链接服务器的 Dito。

    【讨论】:

    【解决方案2】:

    登录和链接服务器都是存在于实例级别的对象,而不是数据库级别,因此这些权限都需要应用于登录,而不是用户。

    如果您使用的是 SQL Server 2012,则可以创建自己的实例级别角色,但在 2008 及以下版本中,您只能使用内置的服务器角色。

    有一个名为 setupadmin 的服务器角色允许成员管理链接的服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      • 2011-02-13
      • 1970-01-01
      • 2011-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多