Dbix :: cofre.

Acesso mais seguro ao seu banco de dados através de um identificador de banco de dados DBI
Baixe Agora

Dbix :: cofre. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Greg Sabino Mullane
  • Site do editor:
  • http://search.cpan.org/~turnstep/

Dbix :: cofre. Tag


Dbix :: cofre. Descrição

Acesso mais seguro ao seu banco de dados através de um identificador de banco de dados DBI DBIX :: O propósito do Segurado é dar acesso controlado e limitado a um aplicativo, em vez de simplesmente passar por um manípulo de banco de dados bruto através do DBI. DBIX :: Atos seguros como um invólucro para o banco de dados, permitindo apenas através dos comandos que você diz. Ele filtra todas as coisas relacionadas ao identificador de banco de dados - métodos e atributos.O uso típico é para o seu aplicativo para criar um identificador de banco de dados por meio de uma chamada normal do DBI para NOVO () e, em seguida, passe para o dbix :: Safe-> new (), O que retornará um objeto DBIX :: Safe. Depois de especificar exatamente o que é e o que não é permitido, você pode passar o objeto para o aplicativo não confiável. O objeto agirá muito parecido com um identificador de banco de dados do DBI, e na maioria dos casos pode ser usado intercambiável. Por padrão, nada é permitido correr. Há muitas coisas que você pode controlar. Você pode especificar quais comandos SQL são permitidos, indicando a primeira palavra na instrução SQL (por exemplo, 'Select'). Você pode especificar quais métodos de banco de dados podem ser executados (por exemplo, 'ping'). Você pode especificar uma expressão regular que permite que as instruções SQL correspondentes funcionem (por exemplo, QR {SET TIMEZONE} '). Você pode especificar uma expressão regular que não é permitida a ser executada (por exemplo, qr (atualização xxx}). Finalmente, você pode indicar quais atributos de banco de dados podem ser lidos e alterados (por exemplo, 'PrinterRor'). Para todos os itens acima, lá são métodos de correspondência para removê-los também. DBIX :: Safe; $ DBH = dbi-> conectar ($ dbn, $ user, $ pass, {autocommit => 0}); meu $ SafedBH = dbix :: > NOVO ({DBH => $ DBH}); $ SafedBH-> Allow_Command ('Selecionar Atualização de Inserção'); $ SafedBH-> Allow_Regex (QR {Bloquear tabela \ W + no modo exclusivo}); $ SafedBH-> Deny_Regex (QR {Bloquear tabela pg_}); $ SafedBH-> Permitir_Adtribute ('RaiseRror' Printerror '); Requisitos: · Perl.


Dbix :: cofre. Software Relacionado