none
Abfragen an den SQL-Server nur über Gespeicherte Prozeduren zulassen? RRS feed

  • Frage

  • Hallo SQL-Server Gruppe.

    Ich habe eine Frage ob es möglich ich ist den Zugriff auf die Datenbank nur über gespeicherte Prozeduren zulassen? Also alle Abfragen über ein normales Select Statement zu unterbinden.

    Gruß Thomas

    Montag, 27. Mai 2013 14:31

Antworten

  • Hallo Thomas,

    das kannst Du am einfachsten über die Berechtigungen regeln. Gibt den normalen Usern keine Rechte direkt auf die Tabellen, also auch nicht über Datenbank-Rollen wie db_datareader, sondern ausschließlich Execute-Rechte für die Stored Procedures. Durch die "Besitzverkettung" (Ownership Chaining) benötigen die User keine Rechte auf die Tabellen, egal auf welche (innerhalb der Datenbank) die Stored Procedure zugreift.


    Olaf Helper

    Blog Xing



    Montag, 27. Mai 2013 14:49

Alle Antworten

  • Hallo Thomas,

    das kannst Du am einfachsten über die Berechtigungen regeln. Gibt den normalen Usern keine Rechte direkt auf die Tabellen, also auch nicht über Datenbank-Rollen wie db_datareader, sondern ausschließlich Execute-Rechte für die Stored Procedures. Durch die "Besitzverkettung" (Ownership Chaining) benötigen die User keine Rechte auf die Tabellen, egal auf welche (innerhalb der Datenbank) die Stored Procedure zugreift.


    Olaf Helper

    Blog Xing



    Montag, 27. Mai 2013 14:49
  • Danke Olaf

    Werde ich Testen und wenn es weiter keine Probleme gibt dann umsetzen.

    Gruß Thomas

    Montag, 27. Mai 2013 14:57