Dbix :: Safe.

Sicherer Zugriff auf Ihre Datenbank über einen DBI-Datenbank-Griff
Jetzt downloaden

Dbix :: Safe. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • 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