質問箱/3506

カテゴリ
サマリ$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認証なら正常に動きます。

ずっと悩んでいるのですが、どこか根本的に間違っているような気がします・・・ よろしくお願いします。

回答

  • 環境は?PHPがCGIで動いているとか? -- 1+1? 2006-10-03 (火) 13:33:16
  • 環境はサクラのレンタルサーバ(スタンダード)でこちら http://support.sakura.ad.jp/support/manual/rs/tech_cgi.shtml です。コマンドパスは pukiwiki.php 1行目に #! /usr/local/bin/php と指定して、auth機能以外は正しく動いているようです。うう>< -- bitboy? 2006-10-03 (火) 14:32:12
  • 質問箱/3233PukiWiki/CGI版PHPで動作させるには を見ると、この機能は使えないようですね。 -- 2006-10-03 (火) 15:29:05
  • CGIなのですね・・そして同じような過去ログもあったのですね・・ すみません、解決しました。答えてくださった皆さん、ありがとうございます。 -- bitboy? 2006-10-03 (火) 15:41:49

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-06-16 (水) 19:54:24
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.258 sec.

OSDN