Suche…


Weisen Sie einem Benutzer Objektberechtigungen zu

In der Produktion ist es eine bewährte Methode, Ihre Daten zu schützen und es nur zuzulassen, dass Vorgänge daran über gespeicherte Verfahren durchgeführt werden. Dies bedeutet, dass Ihre Anwendung CRUD-Vorgänge für Ihre Daten nicht direkt ausführen kann und möglicherweise Probleme verursachen kann. Das Zuweisen von Berechtigungen ist eine zeitaufwändige, fummelige und generell aufwendige Aufgabe. Aus diesem Grund ist es oft einfacher, einen Teil der (erheblichen) Leistung des INFORMATION_SCHEMA er-Schemas zu nutzen, das in jeder SQL Server-Datenbank enthalten ist.

Statt einem Benutzer einzelne Berechtigungen einzeln zuzuweisen, führen Sie einfach das folgende Skript aus, kopieren Sie die Ausgabe und führen Sie sie dann in einem Abfragefenster aus.

SELECT 'GRANT EXEC ON core.' + r.ROUTINE_NAME + ' TO ' + <MyDatabaseUsername>
FROM INFORMATION_SCHEMA.ROUTINES r 
WHERE r.ROUTINE_CATALOG = '<MyDataBaseName>'


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow