2017-02-16 2 views
0

Ich habe eine Speicherprozedur, die mehrere Selects für die Überprüfung und Salden in unserem Bestellprozess haben, kurz gesagt, diese Speicherprozedur liest (SELECT) etwa 20 Tabellen mit sind verteilt 3 Datenbanken.Grant EXECUTE-Berechtigung Keine GRANT SELECT-Berechtigung für Tabellen

Ich dachte, dass diese Anweisungen mir Lesezugriff auf alle Tabellen innerhalb der Speicherprozedur geben würden.

Ich versuche haben

GRANT EXECUTE on [AVIS].[spReportValidationByLAN] TO pmdSchedulerRole WITH GRANT OPTION 
GO 

Aber es hat nicht funktioniert.

Also, wie gewähre ich ausführen Zugriff auf die Speicherprozedur und SELECT auf alle Tabellen innerhalb?

Antwort

0

Sie nicht. Einer der Wertvorstellungen von gespeicherten Prozeduren ist, dass Sie den Zugriff auf bestimmte Muster einschränken können. Wenn Sie beispielsweise möchten, dass Benutzer nur nach ID suchen, geben Sie eine gespeicherte Prozedur an, die ID als Parameter verwendet.

Aber wenn Sie ihnen willkürlich ausgewählten Zugriff auf die zugrunde liegenden Tabellen geben möchten, müssen Sie dies explizit tun.