Gewusst wie: GEWÄHREN die Berechtigung SELECT für alle Verfahren
Zur Sicherung der Datenbank-Interaktion, habe ich einen Benutzer mit eingeschränkten rechten, der kann nur ausführen, werden die gespeicherten Prozeduren. Er hat keine Rechte zum Abfragen einer Tabelle.
Diesem Szenario habe ich umgesetzt, sehr gut!. Nun das problem ist, dass meine gespeicherten Prozedur beinhaltet dynamische SQL-Ausführung, der es nicht gelingt, die Ausführung zu sagen, dass ich nicht die Berechtigung zum ausführen von SELECT-Abfrage auf Tabelle X.
Um dies zu vermeiden, muss ich eine explizite SELECT-Berechtigung für solche Verfahren NICHT FÜR die NUTZER.
Bitte helfen Sie mir!
- Welches DBMS benutzt du? Oracle? Postgres?
- SQL SERVER 2008
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine build-in-Funktion zu geben, führen zu einem Benutzer.
Erstellen Sie eine Rolle mit der Berechtigung "execute", und hinzufügen, dass die Rolle der Benutzer.
MNagel hat den richtigen link für diese, aber noch einmal wiederholen, den Sie betrachten möchten, mit so etwas wie:
"Ausführen Als" hat noch einige andere Fallstricke auf dem Weg. Sie haben, um andere Personen zu imitieren, die dem angegebenen Benutzer und Benutzer benötigen würde, die entsprechenden select-Berechtigungen an den zugrunde liegenden Tabellen.
Wenn Sie wollen Masse, Berechtigungen erteilen, die Sie tun können, die auf der Schema-Ebene statt der Objekt-Ebene - so etwas wie:
Habe ich verwendet, bevor Sie zu stark zu vereinfachen, eine Menge von grant-Anweisungen für unsere Rollen. Wir haben nur sehr wenige überschreibungen für die mehr Allgemeinen Funktionen, so dass dies hilft ein wenig Recht.
definieren Sie die gespeicherte Prozedur ausgeführt werden, wie ein Benutzer mit den entsprechenden rechten:
http://msdn.microsoft.com/en-us/library/ms188354.aspx
Ist das, was Sie wollen?
Auf der SP auf dem sql beschwert sich über Sie nicht die Berechtigungen zum ausführen einer SELECT-Abfrage auf Tabelle X, Sie haben eine gebrochene Kette von Eigentum auf, dass insbesondere die SP und die Tabelle?