カテゴリ | |
---|---|
サマリ | $edit_auth のBasic認証ができない |
バージョン | 1.4.5 |
投稿者 | bitboy |
状態 | 完了 |
投稿日 | 2006-10-03 (火) 10:21:32 |
今まで
$read_auth = 0; $edit_auth = 0;
の初期状態でしたが、閲覧はフリー・編集する場合に関しては "すべてのページに対して認証が必要" (同じパスワードを共有する複数人の書き込みを可能に)というようにしたく、例にならって
$auth_users = array( 'Group1' => 'hogehoge', // グループ名 => パスワード ); $auth_method_type = "pagename"; $read_auth = 0; $edit_auth = 1; $edit_auth_pages = array( '/^.*$/' => 'Group1', // 全ページ編集制限 => グループ名 ); $search_auth = 1;
というように書き換えました。 そうすると、[編集]を押すと確かに認証のダイアログが表示されたので、
ユーザー名: Group1 パスワード: hogehoge
と入力したところ、なぜか通らず、再認証へと移る状態になりました。
試しに
$read_auth = 1; $read_auth_pages = array( '/^.*$/' => 'Group1', // 全ページ閲覧制限 => グループ名 );
のように閲覧制限もかけてみたところ、認証画面は出ないし以前と変わらず自由に閲覧できる(ただし編集時は認証ダイアログが出る)状態になりました。 それで現在のpukiwiki.ini.phpの設定は以下のように
///////// 現在のpukiwiki.ini.php ///////// $auth_users = array( 'Group1' => 'hogehoge', // グループ名 => パスワード ); $auth_method_type = "pagename"; $read_auth = 1; $read_auth_pages = array( '/^.*$/' => 'Group1', // 全ページ閲覧制限 => グループ名 ); $edit_auth = 1; $edit_auth_pages = array( '/^.*$/' => 'Group1', // 全ページ編集制限 => グループ名 ); $search_auth = 1;
なっていますが、$edit_auth でBasic認証するときはこれ以外の設定も触らないといけないのでしょうか。 なお.htaccess によるBasic認証なら正常に動きます。
ずっと悩んでいるのですが、どこか根本的に間違っているような気がします・・・ よろしくお願いします。