簡體   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