| サマリ | 閲覧制限について |
|---|
| バージョン | 1.4.7plus-u2-eucjp. |
|---|
| 投稿者 | haruta |
|---|
| 状態 | 質問 |
|---|
| 投稿日 | |
|---|
質問
いつもお世話になります。
IISを使用しイントラネットで使用しています。
windows XP service pack2です。
閲覧制限を設定するところを、教科書通りに設定しましたが、認証画面(ID,password)は表示されるのですが、userを設定するところで書いたものを入力しても認証されません。
ちなみに、管理者のpasswordは有効で、凍結や解除などは行えます。
この程度の情報でお分かりになることがございましたらご教示お願いいたします。
回答
- Documents/Function limitation --
- 情報が散らばってしまっていて、たまに忘れてしまって悩むのですが、Basic認証なら、auth_api.ini.phpの、'plus'の'use'を1にしないとダメだったと思います。 --
- Basic認証でなければ、以下無視して下さい。見つけました ⇒ このページですね。ここの$auth_apiの表にある、'plus'の'use'の省略値は1と書かれていますが、最新バージョンでも、インストールしたてでは0になっています。 --
- Bugtrackで起票して頂いて、矛盾の無いようにお願いしましょうか(ドキュメント側を勝手に直してもいい気がしますが、誤記レベルでは済まない内容ですし、設計意図と違っていたら怖くて) --
- あぁ、すみません、私の書いた内容はどうもi18n版のみのようです。eucjpなので、異なるようで… --
- ご丁寧に有難うございます。eucjp版です。ご教示いただいたサイトも見たのですが、うまく認証されません。やはりどこか記述がおかしいところがあるということでしょうね。もう少し頑張ってみます。 -- haruta
- はるた/memoというページをharutaというユーザーのみに閲覧制限する記述です。
イントラネットで使用していますので、暗号化とかはしておりません。
$auth_users = array(
// Username => password
'foo' => 'foo_passwd', // Cleartext
'bar' => '{x-php-md5}f53ae779077e987718cc285b14dfbe86', // md5('bar_passwd')
'hoge' => '{SMD5OzJo/boHwM4q5R+g7LCOx2xGMkFKRVEx', //SMD5 'hoge_passwd'
'haruta' => 'admin',
$read_auth_pages = array(
// Regex Username
'#ひきこもるほげ#' => 'hoge',
'#(ネタバレ|ねたばれ)#' => 'foo,bar,hoge',
'#はるた|memo#' => 'haruta',
以上よろしくお願いいたします。 -- haruta
- PHPがモジュールではなくCGIで稼動していませんよね?質問箱/60, 質問箱/306, 質問箱/356 --
- 有難うございます。PHPで動いております。ただ掲示板等はCGIを使用しています。問題になっているページは通常のwikiのページです。よろしくお願いいたします。 -- haruta
- 「PHPで動いて~」って、pukiwiki:質問箱4/302
みたいな展開だな・・・ --
- 有難うございます。質問のサイトは、plus eucjpではないのですが、こちらもあてはまるのでしょうか?apachで動いてないのでだめなのでしょうかね?何か他のプラグインでも結構ですので教えていただければありがたいです。よろしくお願いいたします。 -- haruta
- plusのEUC版は本家と基本的な構造は同じだと考えてよいと思います。本問題がサーバ(IIS or apache)の問題なのかどうかは、ご自分のPCにXAMPP(apache2+PHPのセット)をインストールして動作すれば一次切り分けにはなるのではないでしょうか? -- argama147?
- あと、$read_auth_pagesの設定って、'#はるた|memo#'ではなくて、'#はるた/memo#'ではないですか?また、最初は'#memo#'のように、(1)ページ名に日本語入れない(2)階層を深くしない、といったことも考慮したほうが、話が発散しなくて済むと思います。 -- argama147?
- PHP による HTTP 認証(PHP Manual)
, pukiwiki:続・質問箱/502
--
- いろいろ有難うございます。'#はるた/memo#にしましたが、だめでした。唯一異なるのは、認証のパスを入れてから考えている時間が長くなりました。また、階層をなくし、半角英数字のみのファイル名もためしましたが、やはりだめでした。apachで動かすという方法を紹介しただきましたが、現在そこまで手が回らずコメントできません。申し訳ありません。 -- haruta
- まず、CGI版のPHPとモジュール版のPHPの調べ方 http://rental.off-soft.net/340.html
これでCGIなら無理、もしモジュール版なら再度皆さんがちゃんと考えてくれる(と思います)。 -- 通りすがり?
- あ、IISなんですね。。ISAPIかCGIかで表示されるみたいです。ApacheじゃなくてもISAPIだと対応可能なのかな??(詳しい方お願いします) -- 通りすがり?
- そもそもとして XP で動かしているというシチュエーションなので、IIS に拘る理由も特にないのでしょうから、一番簡単だと思われる Apache で動かせば、何の苦労もないのだろうと思います。-- upk