2011-12-22 9 views
1

.htpasswdを使用してzend-frameworkプロジェクトにパスワード保護を使用したいと思います。私はpublic/index.php、つまりプロジェクト全体でhtpasswdを有効にできますが、達成したいのは特定のコントローラ/アクションだけのパスワード保護を有効にすることです。特定のアクション/ URLまたはコントローラのzend-frameworkプロジェクトでhtpasswdを有効にします。

と言って、私はUserControllerという名前のコントローラとeditUserActionという名前のコントローラを持っています。また、別のコントローラーで、名前がPublicControllerで、アクションlistUserActionがあります。達成したいのは、usercontroller/edit-userアクションのパスワード保護を有効にすることです。つまり、ユーザーがURLにアクセスしようとするたびに:http://myhost/myproject/user/edit-userユーザーはユーザー名とパスワードを要求されますが、残りのURLはアクセス可能でなければなりません。

これは可能ですか?これはzendプロジェクトの.htpasswdと.htaccessを使って可能ですか?

答えて

0

PHPの基本的なHTTP認証チェックアウト:http://php.net/manual/en/features.http-auth.php

をあなたが実際に.htaccessファイルを使用する必要はありませんが、あなたのコントローラにパスワードプロンプト権利を構築することができます。

+0

私はhttp-authについて知っていますが、.htaccessを使用して達成できるかどうか試していました。プラス私はhttp-authを使用していない理由は、私はfcgiで実行しているとfcgiでhttp-authを実行して簡単ではない –

+0

限り、私はそれがmod_authでは不可能だと知っているので、間違っている可能性があります:) – ChrisR

関連する問題