Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Managed Instance
Maakt een nieuwe door de gebruiker gedefinieerde serverrol aan.
Transact-SQL syntaxis-conventies
Syntax
CREATE SERVER ROLE role_name [ AUTHORIZATION server_principal ]
Arguments
role_name
De naam van de serverrol die aangemaakt moet worden.
AUTHORIZATION server_principal
De login die de nieuwe serverrol zal beheren. Als er geen login is gespecificeerd, zal de serverrol eigendom zijn van de login die uitvoert CREATE SERVER ROLE.
Remarks
Serverrollen zijn serverniveau securables. Nadat je een serverrol hebt aangemaakt, configureer je de serverniveau-rechten van de rol door gebruik te maken van GRANT, DENY, en REVOKE. Om inloggegevens toe te voegen aan of te verwijderen uit een serverrol, gebruik ALTER SERVER ROLE (Transact-SQL). Om een serverrol te laten vallen, gebruik DROP SERVER ROLE (Transact-SQL). Zie sys.server_principals (Transact-SQL)voor meer informatie.
Je kunt de serverrollen bekijken door de sys.server_role_members en catalogusweergaven te sys.server_principals .
Serverfuncties kunnen niet worden gemachtigd voor beveiligbare gegevens op databaseniveau. Als u databaserollen wilt maken, raadpleegtCREATE ROLE u (Transact-SQL).
Voor informatie over het ontwerpen van een machtigingssysteem, zie Aan de slag met machtigingen voor de Database Engine.
Permissions
Hiervoor is een machtiging of lidmaatschap van de vaste serverfunctie sysadmin vereist CREATE SERVER ROLE .
Vereist ook IMPERSONEREN op de server_principal voor logins, ALTER-machtiging voor serverrollen die worden gebruikt als de server_principal, of lidmaatschap van een Windows-groep die wordt gebruikt als de server_principal.
Dit activeert het Audit Server Principal Management-event met het objecttype ingesteld op serverrol en het eventtype dat toegevoegd moet worden.
Wanneer u de AUTHORIZATION optie gebruikt om het eigendom van de serverfunctie toe te wijzen, zijn ook de volgende machtigingen vereist:
Als u het eigendom van een serverrol wilt toewijzen aan een andere aanmelding, vereist dit de machtiging IMPERSONEREN voor die aanmelding.
Als u het eigendom van een serverrol wilt toewijzen aan een andere serverrol, moet u lid zijn van de ontvangende serverrol of ALTER-machtiging voor die serverrol hebben.
Examples
A. Maak een serverrol aan die eigendom is van een login
Het volgende voorbeeld creëert de serverrol buyers die eigendom is van login BenMiller.
USE master;
CREATE SERVER ROLE buyers AUTHORIZATION BenMiller;
GO
B. Maak een serverrol aan die eigendom is van een vaste serverrol
Het volgende voorbeeld creëert de serverrol auditors die eigendom is van de securityadmin vaste serverrol.
USE master;
CREATE SERVER ROLE auditors AUTHORIZATION securityadmin;
GO