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 2012 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 Thema

  • Vorbereitungen:

    Einschränkungen

    Sicherheit

  • Erteilen von Berechtigungen für eine gespeicherte Prozedur mit:

    SQL Server Management Studio

    Transact-SQL

Vorbereitungen

Einschränkungen

  • SQL Server Management Studio kann nicht verwendet werden, um Berechtigungen für Systemprozeduren oder Systemfunktionen zu erteilen. Verwenden Sie stattdessen GRANT-Objektberechtigungen.

Sicherheit

Berechtigungen

Der Berechtigende (oder der mit der AS-Option angegebene Prinzipal) benötigt entweder die Berechtigung selbst mit GRANT OPTION oder eine höhere Berechtigung, die die Erteilung der 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).

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

SQL Server Management Studio

So erteilen Sie Berechtigungen für eine gespeicherte Prozedur

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) 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, für die Sie Berechtigungen erteilen möchten, und klicken Sie anschließend auf Eigenschaften.

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

  5. Klicken Sie auf Suchen, um einem Benutzer, einer Datenbankrolle oder einer Anwendungsrolle Berechtigungen zu erteilen.

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

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

  8. Wählen Sie im Raster Explizite Berechtigungen die Berechtigungen aus, die Sie dem angegebenen Benutzer bzw. der angegebenen Rolle erteilen möchten. Eine Beschreibung der Berechtigungen finden Sie unter Berechtigungen (Datenbankmodul).

Durch Auswahl von Erteilen wird angegeben, dass der Empfänger die angegebene Berechtigung erhält. Durch Auswahl von Mit Erteilung wird angegeben, dass der Empfänger außerdem die angegebene Berechtigung anderen Prinzipalen erteilen kann.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

Transact-SQL

So erteilen Sie Berechtigungen für eine gespeicherte Prozedur

  1. Stellen Sie eine Verbindung mit dem Database Engine (Datenbankmodul) her.

  2. Klicken Sie in 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. Im folgenden Beispiel wird die EXECUTE-Berechtigung für die gespeicherte Prozedur HumanResources.uspUpdateEmployeeHireInfo einer Anwendungsrolle mit dem Namen Recruiting11 erteilt.

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

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

Siehe auch

Verweis

sys.fn_builtin_permissions (Transact-SQL)

GRANT (Objektberechtigungen) (Transact-SQL)

Konzepte

Erstellen einer gespeicherten Prozedur

Ändern einer gespeicherten Prozedur

Löschen einer gespeicherten Prozedur

Umbenennen einer gespeicherten Prozedur