繁体   English   中英

想知道如何在SQL Server上正确授予创建的用户特权

[英]Wondering how to properly grant privileges to created users on SQL Server

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

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

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

我是否应该:

  1. 授予更改任何登录到myUser1的权限

要么

  1. 授予更改sysUser1的任何登录名

谁能澄清? 我是不是在想这个错误?

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

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

编辑:Dito链接服务器。

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

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

有一个名为setupadmin的服务器角色,可让成员管理链接的服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM