プロが教えるわが家の防犯対策術!

初めまして。

現在、自宅のサーバーで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
をインストールして動かしています。

A 回答 (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 ソフトで変更するか、自宅サーバーということですので、コンソールから一括変更すればラクかもしれません。
    • good
    • 0

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」というページを作ってみて下さい。

この回答への補足

細かいところまでご指導頂きありがとうございます。

しかし、上記のソースを参考にiniファイルを設定してみたのですが、
やはり、トップページのユーザ認証はできるのですが、
ページ単位でのユーザ認証は動作しませんでした。

もしかしたら、pukiwikiのパーミッションの設定がうまくできていないのかもしれません。

もしよろしければパーミッションの設定方法を教えていただいてもよろしいでしょうか?

補足日時:2009/05/07 01:00
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!