httpd :: useradmin.

HTTPサーバーユーザーデータベースの管理。
今すぐダウンロード

httpd :: useradmin. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Lincoln D. Stein
  • 出版社のWebサイト:
  • http://search.cpan.org/lds/

httpd :: useradmin. タグ


httpd :: useradmin. 説明

HTTPサーバーユーザーデータベースの管理 httpd :: useradminは、HTTP Serverユーザーデータベースの管理のためのPerlモジュールです..Synopsis httpd :: useradmin()を使用しています。このソフトウェアは、HTTPサーバーのユーザーとグループDatabasesの実装間の矛盾を隠す一般的なインターフェイスを提供することを目的としています。 ()私たちがあなたのサーバーについて何が違うのかを見つけるところです。いくつかの例:@dbm =(dbtype => 'dbm'、db => '.htpasswd'、server => 'apache'); $ user = new httpd :: useradmin @dbm;これにより、Apacheサーバーが理解した形式で、データベースのデータベースが「.htpasswd」という名前のDBMファイルであるオブジェクトが作成されます。 @Text =(DBType => 'text'、db => '.htpasswd'、server => 'ncsa'); $ user = new httpd :: useradmin @text;これにより、データベースが「.htpasswd」という名前のプレーンテキストファイルであるオブジェクトが作成されます。 @SQL =(DBTYPE => "SQL"、host => ""、#server hostname port => ""、#server port db => "www"、#database name user => ""、#databaseのログイン名=> ""、#Databaseログインパスワード暗号化=> "crypt"、#encryptionメソッドdriver => "msql"、#ddriver for DBI Server => "Apache"、#HTTPサーバーの種類、必須USERTABLE => "WWW-ユーザー "、#NameField =>" user "、#passwordfield =>" password "、パスワードのフィールド)。 $ user = new httpd :: useradmin @sql;これにより、Apacheサーバー(拡張)が理解しているスキーマを使用して、MSQLデータベースの名前が「WWW」という名前のオブジェクトを作成します。コンストラクタ属性の全リスト:注:属性名は大文字と小文字を区別しません.DBTYPE - データベースの種類、 'dbm'、 'text'、または 'sql'(デフォルト 'dbm')db - データベース名(デフォルトは'.htpasswd' for DBMおよびTextデータベース)サーバー - HTTPサーバー名(デフォルトはNCSA、Apache、およびおそらく他のユーザーで動作する汎用クラスです)注:現在のサポートがあるのかを確認するには、 'perl t / support.t matrix'を実行します。利用可能な暗号化 - 'crypt'、 'md5'、または 'none'(暗号化なし)の1つ( "暗号化のデフォルト"のLocking - Boolean、Lock Text、DBMファイル(デフォルトはtrue)パス - 相対DBファイルはこの値に解決されます(デフォルトは '。')debug-boolean、デバッグモードフラグをオンにします.RWC - RWC - デフォルト、読み書き、作成のためのオープン。RW - 読み書きのために開く。R - 読み取りのみを開く。W - 書き込みのみを開く。DBMファイルに固有のもの:dbmf - 使用するDBMファイルの実装(デフォルトは 'ndbm')モード - ファイル作成モード、デパウDBIに固有のLTS:TIM BUNCEのDBIインタフェースを介してSQL Serverと相談します。詳細については、http://www.hermetica.com/technologia/dbi/ host - サーバホスト名ポート - サーバポートユーザ - データベースログイン名認証 - データベースログインパスワードドライバ - DBI用のドライバ(デフォルトは 'MSQL')Usertable - 表Fieldの下の表名の表NameField - フィールド(デフォルトは 'user')passwordfield - PasswordField - Passwordのフィールド(デフォルトは 'password'です。 $ password、)追加($ username、$ password、%フィールド)ユーザーを追加します。データベースに$ USERNAMEが存在する場合($ user-> add( 'dougm'、 'secret')){print "あなたが力を持っている! ";}ユーザーの本名など、追加のフィールドを渡す必要があるかもしれません。これはもちろんサーバーによって異なります。$ user-> add( 'joeuser'、 'try2guess'、 '、' joseph A.ユーザー ') ;一連のフィールド名と値のペアをハッシュRefの形式で渡すこともできます。例$ user-> add( 'joeuser'、 'try2guess'、 ''、{'name' => 'Joseph A.ユーザー'、' credit_limit '=> 2000}); delete($ username)ユーザーを削除します($ user->削除(' dougm ')){print "彼が行った ";} suspend($ username)ユーザーを中断します($ user-> suspend( 'dougm')){print"アカウントの中断 "; usususion($ username)通常に復元された場合は、中断されたユーザーを疑うユーザー名で疑いのないユーザーを解除します。 ($ username)$ usernameがデータベースに見つかった場合($ username){die "ohいいえ!"} password()がユーザー$の暗号化されたパスワードを返します。 passwd = $ user-> password( "dougm");他のデータベースへのユーザーのコピーに便利な($ username、@ fields)指定されたユーザーからのフィールド値のリストを取得します。フィールド名はリストとしてまたはそのままにすることができます。アレイ参照。戻り値は、フィールド/ value pairs.list()を含むハッシュへの参照です.List()現在のデータベース@users = $ user-> listupdate($ username、$ password)更新プログラム($ユーザー名、$ PASSWORD、%フィールド)SQLのみを更新します。($ user-> update( 'dougm'、 'idunno')){print "更新された場合 「} SQLサーバーでは、ハッシュリファレンスを渡すことでテーブル内の他のフィールドを更新できます。$ user-> update( 'dougm'、 'idunno'、{'credent_limit' => 1000});未定義の値Passwordフィールドは、httpd :: groupAdminオブジェクトを作成するためのfield unchanged.group()shortカットを終了します。該当するすべての属性は継承されますが、上書きされる可能性があります。$ GROUP = $ user-> group(name => 'www-group' );(httpd :: groupAdmin)変換(@Attributes)データベースを変換します。$ DBMUSER = $ user-> convert(@Apache); lock()unlock()これらのメソッドはあなたにロックメカニズムを制御するようにします。$ user = new httpd :: useradmin(ロック=> 0);#自動ロックオフ$ $ user-> lock; #lockオブジェクトのデータベース$ user-> add($ username、$ passwd); #wwhe fileロックされています$ user->ロック解除。LockDB($ dbname)をリリースします。別のデータベースを選択します。$ OLDDB = $ user-> db($ newdb);印刷してください。 '$ olddb'n "; flags()読み取り、書き込み、create flags.commitコミット変更の変更(テキスト用)ファイル).Message Digest User DatavaseScurrentsは、メッセージダイジェスト認証をサポートするサーバーのフォーマットにユーザー情報を保存できます。 $ user = new httpd :: useradmin(db => '.htdigest'、encrypt => 'md5')です。 ($ username、$ realm、$ password)=( 'joeuser'、 'fourpplace'、 '14me'); #チェックサムには、パスワード$ user-> add($ username、 "$ username:$ realm:$ password")という情報が含まれています。 $ user-> update($ username、 "$ username:$ realm:newone"); $ info = $ user-> password($ username); ($ realm、$ checksum)= split( ":"、$ info); $ user->削除($ username);要件: ・Perl


httpd :: useradmin. 関連ソフトウェア