Dbix :: seguro

Acceso más seguro a su base de datos a través de una manija de la base de datos DBI
Descargar ahora

Dbix :: seguro Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Greg Sabino Mullane
  • Sitio web del editor:
  • http://search.cpan.org/~turnstep/

Dbix :: seguro Etiquetas


Dbix :: seguro Descripción

Acceso más seguro a su base de datos a través de una manija de la base de datos DBI DBIX :: El propósito de Safe es dar un acceso controlado, limitado a una aplicación, en lugar de simplemente pasarlo un asa de base de datos cruda a través de DBI. DBIX :: Safe actúa como una envoltura a la base de datos, solo permitiendo a través de los comandos que le dice. Filtra todas las cosas relacionadas con la manija de la base de datos: métodos y atributos. El uso típico es que su aplicación cree un asa de base de datos a través de una llamada de DBI normal a NEW (), luego pase a DBIX :: Safe-> Nueva (), que le devolverá un objeto DBIX :: Safe. Después de especificar exactamente qué es y qué no está permitido, puede pasar el objeto a la aplicación no confiable. El objeto actuará muy similar a un asa de base de datos DBI, y en la mayoría de los casos se puede usar intercambiablemente. Por defecto, no se permite que nada se ejecute en absoluto. Hay muchas cosas que puedes controlar. Puede especificar qué comandos SQL se permiten, indicando la primera palabra en la instrucción SQL (por ejemplo, seleccionar '). Puede especificar qué métodos de base de datos se permiten ejecutar (por ejemplo, Ping '). Puede especificar una expresión regular que permita que coincidan con las afirmaciones de SQL que se ejecuten (por ejemplo, QR {set timeZone} '). Puede especificar una expresión regular que no está permitida para ejecutar (por ejemplo, QR (actualizar xxx}). Finalmente, puede indicar qué atributos de la base de datos se les permite leer y cambiar (por ejemplo, 'PrintError'). Para todos los anteriores, hay son métodos coincidentes para eliminarlos también.Synopsis Use DBIX :: Safe; $ dbh = dbi-> conecte ($ dbn, $ usuario, $ pase, {autocommit => 0}); MY $ SAFEDBH = DBIX :: Safe- > nuevo ({dbh => $ dbh}); $ safedbh-> permitir_command ('Seleccionar insertar actualización'); $ safedbh-> permitir_regex (QR {Bloquear la tabla \ W + en modo exclusivo}); $ safedbh-> deny_regex (QR {Lock Table PG_}); $ SAFEDBH-> Permitir_attribute ('PrintError LanoreRoror'); Requisitos: · Perl


Dbix :: seguro Software relacionado