Freigeben über


Erteilen von Berechtigungen für eine gespeicherte Prozedur

In diesem Thema wird beschrieben, wie Sie berechtigungen für eine gespeicherte Prozedur in SQL Server 2014 mithilfe von SQL Server Management Studio oder Transact-SQL erteilen. Berechtigungen können einem vorhandenen Benutzer, einer Datenbankrolle oder einer Anwendungsrolle in der Datenbank erteilt werden.

In diesem Themenbereich

Bevor Sie beginnen

Einschränkungen und Beschränkungen

  • Sie können SQL Server Management Studio nicht verwenden, um Berechtigungen für Systemprozeduren oder Systemfunktionen zu erteilen. Verwenden Sie stattdessen GRANT-Objektberechtigungen .

Sicherheit

Erlaubnisse

Der Gewährer (oder der mit der AS-Option spezifizierte Prinzipal) muss entweder über die Berechtigung selbst mit GRANT OPTION verfügen oder über eine höhere Berechtigung, die die zu erteilende Berechtigung impliziert. Erfordert die ALTER-Berechtigung im Schema, zu der die Prozedur gehört, oder die CONTROL-Berechtigung für die Prozedur. Weitere Informationen finden Sie unter GRANT-Objektberechtigungen (Transact-SQL).

Verwendung von SQL Server Management Studio

So erteilen Sie Berechtigungen für eine gespeicherte Prozedur

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz der Datenbank-Engine her, und erweitern Sie dann diese Instanz.

  2. Erweitern Sie Datenbanken, erweitern Sie die Datenbank, zu der die Prozedur gehört, und erweitern Sie dann Programmierbarkeit.

  3. Erweitern Sie gespeicherte Prozeduren, klicken Sie mit der rechten Maustaste auf die Prozedur, um Berechtigungen zu erteilen, und klicken Sie dann auf "Eigenschaften".

  4. Wählen Sie in den Eigenschaften der gespeicherten Prozedur die Seite "Berechtigungen" aus.

  5. Wenn Sie einem Benutzer, einer Datenbankrolle oder einer Anwendungsrolle Berechtigungen erteilen möchten, klicken Sie auf "Suchen".

  6. Klicken Sie in "Benutzer oder Rollen auswählen" auf "Objekttypen ", um die gewünschten Benutzer und Rollen hinzuzufügen oder zu löschen.

  7. Klicken Sie auf "Durchsuchen" , um die Liste der Benutzer oder Rollen anzuzeigen. Wählen Sie die Benutzer oder Rollen aus, denen Berechtigungen erteilt werden sollen.

  8. Wählen Sie im Raster " Explizite Berechtigungen " die Berechtigungen aus, die dem angegebenen Benutzer oder der angegebenen Rolle gewährt werden sollen. Eine Beschreibung der Berechtigungen finden Sie unter Berechtigungen (Datenbankmodul).

Wenn Sie "Grant " auswählen, wird der Grantee die angegebene Berechtigung erteilt. Wenn Gewähren mit ausgewählt wird, wird angegeben, dass der Empfänger auch die angegebene Berechtigung an andere Hauptakteure erteilen kann.

Verwenden von Transact-SQL

So erteilen Sie Berechtigungen für eine gespeicherte Prozedur

  1. Verbinden Sie sich mit der Datenbank-Engine.

  2. Klicken Sie auf der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen. In diesem Beispiel wird EXECUTE der gespeicherten Prozedur HumanResources.uspUpdateEmployeeHireInfo eine Berechtigung für eine Anwendungsrolle mit dem Namen erteilt Recruiting11.

USE AdventureWorks2012;   
GRANT EXECUTE ON OBJECT::HumanResources.uspUpdateEmployeeHireInfo  
    TO Recruiting11;  
GO  

Siehe auch

sys.fn_builtin_permissions (Transact-SQL)
GRANT (Objektberechtigungen) (Transact-SQL)
Erstellen einer gespeicherten Prozedur
Ändern einer gespeicherten Prozedur
Löschen einer gespeicherten Prozedur
Umbenennen einer gespeicherten Prozedur