DBIX :: veiligveiliger toegang tot uw database via een DBI-databasehandvat | |
Download nu |
DBIX :: veilig Rangschikking & Samenvatting
Advertentie
- Vergunning:
- BSD License
- Prijs:
- FREE
- Naam uitgever:
- Greg Sabino Mullane
- Uitgever website:
- http://search.cpan.org/~turnstep/
DBIX :: veilig Tags
DBIX :: veilig Beschrijving
Veiliger toegang tot uw database via een DBI-databasehandvat DBIX :: Safe's doel is om gecontroleerd, beperkte toegang tot een applicatie te geven, in plaats van eenvoudigweg een onbewerkte database-handvat door DBI te passeren. DBIX: veilig handelt als een wikkel naar de database, door alleen door de opdrachten te laten weten. Het filtert alle dingen die verband houden met de databasebehandeling - methoden en kenmerken. Het typische gebruik is voor uw toepassing om een databasehandgreep te maken via een normale DBI-oproep naar NIEUW (), en passeer dan dat naar DBIX :: Veilig-> Nieuw (), Dat zal je een DBIX retourneren: veilig object. Nadat u precies opgeeft wat is en wat niet is toegestaan, kunt u het object doorgeven aan de niet-vertrouwde toepassing. Het object zal handelen vergelijkbaar met een DBI-databasehandgreep en kan in de meeste gevallen uitwisselbaar worden gebruikt. De standaardinstelling mag helemaal niets worden uitgevoerd. Er zijn veel dingen die je kunt controleren. U kunt opgeven welke SQL-opdrachten zijn toegestaan, door het eerste woord in de SQL-instructie (b.v. 'Select') aan te geven. U kunt opgeven welke databasemethoden kunnen worden uitgevoerd (b.v. 'Ping'). U kunt een reguliere expressie opgeven waarmee bijpassende SQL-instructies kunnen worden uitgevoerd (b.v. 'qr {set timezone}'). U kunt een reguliere expressie opgeven die niet mag worden uitgevoerd (bijv. QR (update xxx}). Ten slotte kunt u aangeven welke database-kenmerken mogen worden gelezen en gewijzigd (bijv. 'Printerror'). Voor al het bovenstaande Matching-methoden om ze ook te verwijderen. Synopsis Gebruik DBIX :: veilig; $ dbh = dbi-> Connect ($ DBN, $ GEBRUIKER, $ PASS, {Autocommit => 0}); Mijn $ SafeDBH = DBIX :: SafeDBH > NIEUW ({dbh => $ dbh}); $ safedbh-> toekenning_command ('Selecteer update invoegen'); $ SafedBH-> Toestand_Regex (QR {lock tabel \ w + in exclusieve modus}); $ safedbh-> Deny_Regex (QR {Lock tabel pg_}); $ safedbh-> toekenning_attribute ('Printerror StechError'); vereisten: · Perl
DBIX :: veilig Gerelateerde software