• 締切済み

pukiwikiのユーザ認証の設定で困っています・・・。

初めまして。 現在、自宅のサーバーでpukiwikiを使ってHPを構築しているのですが、 ユーザ認証の設定が中々うまくいかずに困っているのです。 今、下記のように設定してトップページからユーザ認証するのには 成功致しました。 ///////////////////////////////////////////////// // User definition $auth_users = array( // Username => password 'ユーザID' => 'パスワード', // Cleartext 'bar' => '{x-php-md5}f53ae779077e987718cc285b14dfbe86', // PHP md5() 'bar_passwd' 'hoge' => '{SMD5}OzJo/boHwM4q5R+g7LCOx2xGMkFKRVEx', // LDAP SMD5 'hoge_passwd' ); ///////////////////////////////////////////////// // Authentication method $auth_method_type = 'pagename'; // By Page name //$auth_method_type = 'contents'; // By Page contents ///////////////////////////////////////////////// // Read auth (0:Disable, 1:Enable) $read_auth = 1; $read_auth_pages = array( // Regex Username '##' => 'ユーザID', '#HogeHoge#' => 'hoge', ); ///////////////////////////////////////////////// // Edit auth (0:Disable, 1:Enable) $edit_auth = 1; $edit_auth_pages = array( // Regex Username '##' => 'ユーザID', '#HogeHoge#' => 'hoge', ); しかし、ユーザ定義でユーザを追加して認証をかけたいページ名を指定 しても認証が動いてくれません。 トップページに認証を付けると他は動かなくなってしまったりするの でしょうか? できれば、一部のページを一部のユーザのみが編集できるように、 認証をかけたいのです。 どうか、こんな無知な私にご指導頂いてもよろしいでしょうか? 自宅サーバーには、 Active Perl 5.8.8 Build 822 Apache HTTP Server 2.0.63 pukiwiki1.4.7 をインストールして動かしています。

みんなの回答

  • 7tv3mm
  • ベストアンサー率75% (12/16)
回答No.2

パーミッションといったのは、書込み権限のことで、認証以外のこと(通常の閲覧や編集、etc...)がエラーなどにならずに動いているのなら、たぶん、設定されているのではないでしょうか。(断言はできませんが...) 念のため、以下のディレクトリが 777 attach backup cache counter diff trackback wiki 以下の各ファイルが 666 になっていれば、OK だと思います。 attach/* backup/* cache/* counter/* diff/* trackback/* wiki/* (ただし、.htaccess と index.html は 644) なっていなければ、FFFTP などの FTP ソフトで変更するか、自宅サーバーということですので、コンソールから一括変更すればラクかもしれません。

  • 7tv3mm
  • ベストアンサー率75% (12/16)
回答No.1

pukiwiki-1.4.7_notb.tar.gz を新規で入れて試してみたところ、pukiwiki.ini.php の下の部分を変更・追加したら、動きましたよ。 (パーミッションは適切に設定済という前提で) ##--- 該当箇所のみ抜粋 ---## // 管理人のパスワード (変更) $adminpass = '{x-php-md5}1a1dc91c907325c69271ddf0c944bc72'; // 認証ユーザー (追加) $auth_users = array( "$modifier" => "$adminpass", 'usr1' => 'usr1', 'usr2' => 'usr2', ); // 編集制限フラグ (変更) $edit_auth = 1; // 編集制限するページとユーザー (追加) $edit_auth_pages = array( "/$defaultpage/" => "$modifier", '/usr1/' => 'usr1', '/usr2/' => 'usr2', ); ##--- ここまで ---## ページの新規作成で、「usr1」や「usr2」というページを作ってみて下さい。

Eyestretch
質問者

補足

細かいところまでご指導頂きありがとうございます。 しかし、上記のソースを参考にiniファイルを設定してみたのですが、 やはり、トップページのユーザ認証はできるのですが、 ページ単位でのユーザ認証は動作しませんでした。 もしかしたら、pukiwikiのパーミッションの設定がうまくできていないのかもしれません。 もしよろしければパーミッションの設定方法を教えていただいてもよろしいでしょうか?

関連するQ&A