DBIX :: SAFE.

Accesso più sicuro al tuo database tramite una maniglia del database DBI
Scarica ora

DBIX :: SAFE. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • Greg Sabino Mullane
  • Sito web dell'editore:
  • http://search.cpan.org/~turnstep/

DBIX :: SAFE. Tag


DBIX :: SAFE. Descrizione

Accesso più sicuro al tuo database tramite una maniglia del database DBI DBix :: Lo scopo di Safe è quello di fornire un accesso controllato e limitato a un'applicazione, piuttosto che passarlo semplicemente una maniglia del database grezzo tramite DBI. DBIX :: Atti sicuri come un wrapper al database, consentendo solo attraverso i comandi di cui lo dici. Filtra tutte le cose relative alla maniglia del database - Metodi e attributi. L'utilizzo tipico è per la tua applicazione per creare un handle del database tramite una normale chiamata DBI a Nuovo (), quindi passare a DBix :: Safe-> New (), quale ti restituirà un DBIX :: oggetto sicuro. Dopo aver specificato esattamente ciò che è e ciò che non è permesso, è possibile passare l'oggetto all'applicazione non vivagliata. L'oggetto fungerà molto simile a una maniglia del database DBI, e nella maggior parte dei casi può essere utilizzato intercambialmente.By Default, nulla è permesso correre affatto. Ci sono molte cose che puoi controllare. È possibile specificare quali comandi SQL sono consentiti, indicando la prima parola nell'istruzione SQL (E.G. "Seleziona"). È possibile specificare quali metodi del database sono autorizzati a eseguire (ad esempio "Ping"). È possibile specificare un'espressione regolare che consente di collegare le istruzioni SQL di eseguire (ad esempio "QR {set timezone} '). È possibile specificare un'espressione regolare che non è consentita da eseguire (ad es. QR (aggiornamento xxx}). Infine, è possibile indicare quali attributi del database possono essere letti e modificati (ad es. 'Printerror'). Per tutto quanto sopra, lì sono metodi di corrispondenza per rimuoverli anche.Synopsis Utilizzare DBIX :: SICURO; $ DBH = DBI-> Connect ($ DBN, $ utente, $ pass, {autocommomt => 0}); My $ safedbh = DBix :: Safe- > Nuovo ({dbh => $ dbh}); $ safedbh-> Allow_command ('Seleziona Inserisci aggiornamento'); $ safedbh-> Allow_regex (QR {Lock Table \ W + in modalità esclusiva}); $ SAFEDBH-> DENY_REGEX (QR {Block Table PG_}); $ SafeDbh-> Allow_attribute ('Printerror RiseError'); Requisiti: · Perl.


DBIX :: SAFE. Software correlato