DBIX :: SAFE.

が安全にアクセスできます
今すぐダウンロード

DBIX :: SAFE. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 価格:
  • FREE
  • 出版社名:
  • Greg Sabino Mullane
  • 出版社のWebサイト:
  • http://search.cpan.org/turnstep/

DBIX :: SAFE. タグ


DBIX :: SAFE. 説明

DBIデータベース・ハンドルを介してデータベースへの安全なアクセス DBIX :: Safeの目的は、DBIを介してRAWデータベースハンドルを単に渡すのではなく、アプリケーションへの管理された、制限されたアクセスを与えることです。 DBIX :: Safeは、データベースへのラッパーとして機能します。データベースのハンドル - メソッドと属性に関連するすべてのものをフィルタ処理します。一般的な使用法は、アプリケーションが正規のDBI呼び出しを介して新しい()にデータベースハンドルを作成し、それをDBIX :: Safe-> New()に渡すためのものです。これはDBIX :: Safeオブジェクトを返します。何が何であるかと許可されていないものを正確に指定した後、オブジェクトを信頼できないアプリケーションに渡すことができます。オブジェクトはDBIデータベースのハンドルと非常に似ています。ほとんどの場合は互換的に使用できます。デフォルトでは、何も実行できません。あなたがコントロールできることがたくさんあります。 SQL文の最初の単語を示すことで、どのSQLコマンドが許可されているかを指定できます(例: 'select')。どのデータベースメソッドを実行することを許可されているかを指定できます(例えば「ping」)。 SQLステートメントを実行することを可能にする正規表現を指定できます(例えば、「QR {Set TimeZone}」)。実行を許可されていない正規表現(例:QR(update xxx})を指定できます。最後に、どのデータベース属性を読み書きまたは変更するかを指定できます(例: 'Printerror')。上記のすべての場合、そこには$ dbh = dbi-> connect($ dbn、$ user、$ pass、{autocommit => 0}); My $ Safedbh = dbix :: safix- > new({dbh => $ DBH}); $ SAFEDBH-> allow_command( '挿入挿入版の選択'); $ SAFEDBH-> allow_regex(QR {exclusiveモードのロック・テーブル W +); $ SAFEDBH-> DENY_REGEX(QR {ロックテーブルPG_}); $ SAFEDBH-> allow_attribute( 'Prentror ainiseerror')要件: ・Perl


DBIX :: SAFE. 関連ソフトウェア