Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
Gehen Sie wie folgt vor, um Berechtigungen für eine gespeicherte Prozedur zu erteilen:
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
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz der Datenbank-Engine her, und erweitern Sie dann diese Instanz.
Erweitern Sie Datenbanken, erweitern Sie die Datenbank, zu der die Prozedur gehört, und erweitern Sie dann Programmierbarkeit.
Erweitern Sie gespeicherte Prozeduren, klicken Sie mit der rechten Maustaste auf die Prozedur, um Berechtigungen zu erteilen, und klicken Sie dann auf "Eigenschaften".
Wählen Sie in den Eigenschaften der gespeicherten Prozedur die Seite "Berechtigungen" aus.
Wenn Sie einem Benutzer, einer Datenbankrolle oder einer Anwendungsrolle Berechtigungen erteilen möchten, klicken Sie auf "Suchen".
Klicken Sie in "Benutzer oder Rollen auswählen" auf "Objekttypen ", um die gewünschten Benutzer und Rollen hinzuzufügen oder zu löschen.
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.
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
Verbinden Sie sich mit der Datenbank-Engine.
Klicken Sie auf der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen. In diesem Beispiel wird
EXECUTEder gespeicherten ProzedurHumanResources.uspUpdateEmployeeHireInfoeine Berechtigung für eine Anwendungsrolle mit dem Namen erteiltRecruiting11.
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