Delen via


Een serverfunctie maken

Van toepassing op: SQL Server Niet ondersteund. Azure SQL Database Niet ondersteund. Azure Synapse Analytics Analytics Platform System (PDW)

In dit onderwerp wordt beschreven hoe u een nieuwe serverfunctie maakt in SQL Server met behulp van SQL Server Management Studio of Transact-SQL.

In Dit Onderwerp

Voordat u begint

Beperkingen en beperkingen

Serverfuncties kunnen niet worden gemachtigd voor beveiligbare gegevens op databaseniveau. Zie CREATE ROLE (Transact-SQL)om databaserollen te maken.

Veiligheid

Machtigingen

  • Hiervoor is de machtiging CREATE SERVER ROLE of het lidmaatschap van de vaste serverfunctie sysadmin vereist.

  • 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.

  • Wanneer u de optie AUTORISATIE gebruikt om eigendom van serverfuncties 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.

SQL Server Management Studio gebruiken

Een nieuwe serverfunctie maken

  1. Vouw in Objectverkenner de server uit waarop u de nieuwe serverfunctie wilt maken.

  2. Vouw de map Security uit.

  3. Klik met de rechtermuisknop op de map Serverfuncties en selecteer Nieuwe serverfunctie....

  4. Voer in het dialoogvenster Nieuwe serverfunctieserver_role_name op de pagina Algemeen een naam in voor de nieuwe serverfunctie in het vak Serverfunctienaam.

  5. Voer in het vak Eigenaar de naam in van de server-principal die eigenaar is van de nieuwe rol. U kunt ook op het beletselteken (...) klikken om het dialoogvenster Serveraanmelding of -functie selecteren te openen.

  6. Onder Beveiligbare objectenselecteert u een of meer beveiligbare objecten op serverniveau. Wanneer een beveiligbaar object is geselecteerd, kan deze serverrol machtigingen voor dat beveiligbare object verlenen of weigeren.

  7. Schakel in het vak Machtigingen: Expliciete het selectievakje in om machtigingen toe te kennen, te verlenen of te weigeren voor deze serverrol voor de geselecteerde beveiligbare items. Als een machtiging niet kan worden verleend aan of geweigerd voor alle geselecteerde beveiligbare objecten, wordt de machtiging weergegeven als een gedeeltelijke selectie.

  8. Gebruik op de pagina Leden de knop Toevoegen om aanmeldingen toe te voegen die personen of groepen vertegenwoordigen voor de nieuwe serverrol.

  9. Een door de gebruiker gedefinieerde serverfunctie kan lid zijn van een andere serverfunctie. Schakel op de pagina Lidmaatschappen een selectievakje in om de huidige door de gebruiker gedefinieerde serverrol lid te maken van een geselecteerde serverfunctie.

  10. Selecteer OK-.

Transact-SQL gebruiken

Een nieuwe serverfunctie maken

  1. Maak in Objectverkennerverbinding met een exemplaar van Database Engine.

  2. Klik op de standaardbalk op Nieuwe query.

  3. Kopieer en plak het volgende voorbeeld in het queryvenster en klik op uitvoeren.

    --Creates the server role auditors that is owned the securityadmin fixed server role.  
    USE master;  
    CREATE SERVER ROLE auditors AUTHORIZATION securityadmin;  
    GO  
    

Zie CREATE SERVER ROLE (Transact-SQL)voor meer informatie.