Freigeben über


Erteilen einer Berechtigung für einen Prinzipal

In diesem Thema wird beschrieben, wie Sie einem Prinzipal in SQL Server 2014 mithilfe von SQL Server Management Studio oder Transact-SQL Berechtigungen erteilen.

In diesem Themenbereich

Bevor Sie beginnen

Einschränkungen und Beschränkungen

Beachten Sie die folgenden bewährten Methoden, mit denen die Verwaltung von Berechtigungen vereinfacht werden kann.

  • Erteilen Sie Berechtigungen für Rollen anstelle einzelner Anmeldungen oder Benutzer. Wenn eine Person durch eine andere ersetzt wird, entfernen Sie die ausscheidende Person aus der Rolle, und fügen Sie der Rolle die neue Person hinzu. Die vielen Berechtigungen, die möglicherweise der Rolle zugeordnet sind, stehen automatisch für die neue Person zur Verfügung. Wenn mehrere Personen in einer Organisation dieselben Berechtigungen benötigen, gewährt ihnen das Hinzufügen der einzelnen Personen zur Rolle dieselben Berechtigungen.

  • Konfigurieren Sie ähnliche Sicherheitsobjekte (Tabellen, Ansichten und Prozeduren), die von einem Schema verwaltet werden, und erteilen Sie dann Berechtigungen für das Schema. Beispielsweise kann das Lohnbuchhaltungsschema mehrere Tabellen, Ansichten und gespeicherte Prozeduren besitzen. Durch die Gewährung des Zugriffs auf das Schema können gleichzeitig alle erforderlichen Berechtigungen zum Ausführen der Lohnbuchhaltung erteilt werden. Weitere Informationen dazu, welche sicherungsfähigen Objekte Berechtigungen erhalten können, finden Sie unter Securables.

Sicherheit

Erlaubnisse

Der Grantor (oder der mit der AS-Option angegebene Prinzipal) muss entweder über die Berechtigung selbst mit GRANT OPTION oder eine höhere Berechtigung verfügen, die die erteilte Berechtigung impliziert. Mitglieder der festen Serverrolle "sysadmin " können jede Berechtigung erteilen.

Verwendung von SQL Server Management Studio

So erteilen Sie einem Prinzipal die Berechtigung

  1. Erweitern Sie im Objekt-Explorer die Datenbank, die das Objekt enthält, dem Sie Berechtigungen erteilen möchten.

    Hinweis

    Diese Schritte befassen sich speziell mit der Gewährung von Berechtigungen für eine gespeicherte Prozedur, aber Sie können ähnliche Schritte verwenden, um Berechtigungen für Tabellen, Ansichten, Funktionen und Assemblys sowie andere sicherungsfähige Elemente hinzuzufügen. Weitere Informationen finden Sie unter GRANT (Transact-SQL)

  2. Erweitern Sie den Ordner "Programmierbarkeit ".

  3. Erweitern Sie den Ordner Gespeicherte Prozeduren.

  4. Klicken Sie mit der rechten Maustaste auf eine gespeicherte Prozedur, und wählen Sie "Eigenschaften" aus.

  5. Wählen Sie im Dialogfeld "Gespeicherte Prozedureigenschaften -stored_procedure_name " unter "Seite auswählen " die Option "Berechtigungen" aus. Verwenden Sie diese Seite, um der gespeicherten Prozedur Benutzer oder Rollen hinzuzufügen und die Berechtigungen anzugeben, über die benutzer oder rollen verfügen.

  6. Klicken Sie abschließend auf OK.

Verwenden von Transact-SQL

So erteilen Sie einem Prinzipal die Berechtigung

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz 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.

    -- Grants EXECUTE permission on stored procedure HumanResources.uspUpdateEmployeeHireInfo to an application role called Recruiting11.   
    USE AdventureWorks2012;  
    GO  
    GRANT EXECUTE ON OBJECT::HumanResources.uspUpdateEmployeeHireInfo  
        TO Recruiting11;  
    GO  
    

Weitere Informationen finden Sie unter GRANT (Transact-SQL) und GRANT-Objektberechtigungen (Transact-SQL).

Siehe auch

Prinzipale (Datenbank-Engine)