CREATE SERVER ROLE (Transact-SQL)

Dotyczy:SQL ServerAzure SQL Managed Instance

Tworzy nową rolę serwera zdefiniowaną przez użytkownika.

Transact-SQL konwencje składni

Syntax

CREATE SERVER ROLE role_name [ AUTHORIZATION server_principal ]  

Arguments

role_name

Nazwa roli serwera, którą należy utworzyć.

AUTHORIZATION server_principal

Login, który będzie przejmował nową rolę serwera. Jeśli nie podano logowania, rola serwera będzie należeć do logowania wykonującego CREATE SERVER ROLE.

Remarks

Role serwera to zabezpieczalne na poziomie serwera. Po utworzeniu roli serwera skonfiguruj uprawnienia na poziomie serwera dla roli, używając GRANT, DENY, oraz REVOKE. Aby dodać logowania do roli serwera lub usunąć loginy, użyj ALTER SERVER ROLE (Transact-SQL). Aby zrezygnować z roli serwera, użyj DROP SERVER ROLE (Transact-SQL). Aby uzyskać więcej informacji, zobacz sys.server_principals (Transact-SQL).

Możesz zobaczyć role serwera, zapytując widoki katalogu sys.server_role_members i sys.server_principals .

Rolom serwera nie można przyznawać uprawnień do obiektów zabezpieczeń na poziomie bazy danych. Aby utworzyć role bazy danych, zobacz CREATE ROLE (Transact-SQL).

Aby uzyskać informacje na temat projektowania systemu uprawnień, zobacz Rozpoczynanie pracy z uprawnieniami silnika bazy danych.

Permissions

Wymaga uprawnienia CREATE SERVER ROLE lub członkostwa w stałej roli serwera sysadmin.

Ponadto wymaga uprawnienia IMPERSONATE dla server_principal przy logowaniach, uprawnienia ALTER dla ról serwera używanych jako server_principal, lub członkostwa w grupie systemu Windows, która jest używana jako server_principal.

To uruchamia zdarzenie Audit Server Principal Management z typem obiektu ustawionym na rolę serwera i typem zdarzenia do dodania.

Jeśli używasz AUTHORIZATION opcji przypisywania własności roli serwera, wymagane są również następujące uprawnienia:

  • Aby przypisać rolę serwera innemu loginowi, wymagane jest uprawnienie IMPERSONATE na tym loginie.

  • Aby przekazać własność roli serwera innej roli serwera, należy mieć członkostwo w roli serwera adresata lub uprawnienie ALTER do tej roli serwera.

Examples

A. Stwórz rolę serwera, która należy do logowania

Poniższy przykład tworzy rolę buyers serwera należącą do login BenMiller.

USE master;  
CREATE SERVER ROLE buyers AUTHORIZATION BenMiller;  
GO  

B. Stwórz rolę serwera, która należy do stałej roli serwera

Poniższy przykład tworzy rolę auditors serwera, która należy do securityadmin stałej roli serwera.

USE master;  
CREATE SERVER ROLE auditors AUTHORIZATION securityadmin;  
GO  

Następne kroki