2016-05-09 4 views
-2

Für meine Datenbankzuweisung muss ich Benutzern erlauben, nur gespeicherte Prozeduren auszuführen.T-SQL Benutzern erlauben, nur gespeicherte Prozeduren auszuführen

Ich weiß, wie ein Benutzer nur eine einzige gespeicherte Prozedur ausführen kann, aber nicht alle in der Datenbank.

+0

Mögliche Duplikat [SQL Server - Stored Procedure Nur ausführen Rolle] (http://stackoverflow.com/questions/17745236/sql-server-execute-stored-procedure-only-role) – webdad3

+0

Es ist nicht ein Duplikat, das heißt für eine einzige Prozedur, muss ich für alle Prozeduren in der Datenbank wissen, wie. – RainMan

Antwort

2

Sie können eine neue Rolle erstellen und dieser Rolle die Berechtigung zum Ausführen erteilen. Sie könnten einem Benutzer auch die Ausführung gewähren, aber ich nahm an, da Sie "Benutzer" sagten, wäre es einfacher, mit einer Rolle zu arbeiten.

CREATE ROLE Some_Role 
GRANT EXECUTE TO Some_Role 
Verwandte Themen