| Dbix :: Safe. Sicherer Zugriff auf Ihre Datenbank über einen DBI-Datenbank-Griff |
Jetzt downloaden |
Dbix :: Safe. Ranking & Zusammenfassung
- Name des Herausgebers:
- Greg Sabino Mullane
- Website des Verlags:
- http://search.cpan.org/~turnstep/
Dbix :: Safe. Stichworte
Dbix :: Safe. Beschreibung
Sicherer Zugriff auf Ihre Datenbank über einen DBI-Datenbank-Griff DBIX :: Safes Zweck ist es, den kontrollierten, begrenzten Zugriff auf eine Anwendung zu erteilen, anstatt einfach einen rohen Datenbankgriff durch dBI zu übergeben. DBIX :: Safe fungiert als Wrapper in die Datenbank, indem Sie nur über die Befehle, die Sie ermitteln, nur durch die Angaben zulassen. Es filtert alle Dinge im Zusammenhang mit dem Datenbankgriff - Methoden und Attributen. Die typische Verwendung ist für Ihre Anwendung, um ein Datenbank-Griff über einen normalen DBI-Anruf an neue () zu erstellen, und geben Sie an der DBIX :: Safe-> Neu (), Welches gibt Ihnen ein dbix :: sicheres Objekt zurück. Nachdem Sie genau angeben, was und was nicht zulässig ist, können Sie das Objekt an die nicht vertrauenswürdige Anwendung bestehen. Das Objekt wirkt sehr ähnlich einem DBI-Datenbank-Griff, und können in den meisten Fällen austauschbar verwendet werden. Es gibt viele Dinge, die Sie kontrollieren können. Sie können angeben, welche SQL-Befehle zulässig sind, indem Sie das erste Wort in der SQL-Anweisung angeben (z. B. Select '). Sie können angeben, welche Datenbankmethoden ausgeführt werden dürfen (z. B. Ping '). Sie können einen regulären Ausdruck angeben, mit dem übereinstimmende SQL-Anweisungen (z. B. QR {TimeZone} ') ausgeführt werden können. Sie können einen regulären Ausdruck angeben, der nicht ausgeführt werden darf (z. B. QR (update xxx})). Schließlich können Sie angeben, welche Datenbankattribute gelesen und geändert werden dürfen (z. B. "PrintError"). Für alle oben genannten Sind passende Methoden, um sie als gut zu entfernen. > NEU ({dbh => $ dbh}); $ safedbh-> scare_command ('Select Insert Update'); $ SAFEDBH-> LEVER_REGEX (QR {Sperrtabelle \ W + im exklusiven Modus}); $ safedbh-> deny_regex (QR {Sperrtabelle PG_}); $ safedbh-> zulassen_attribute ('printerror serrorRor'); Anforderungen: · Perl.
Dbix :: Safe. Zugehörige Software