私は自分のプロジェクトの 1 つに Zend Framework を使用していますが、Zend Framework は初めてです。と の違いを教えてAend_Auth
くださいZend_Acl
。
5 に答える
a) 試験を受けるには、ロール番号 (パスワード) が記載された受験票を携帯する必要があります。これがないと試験会場に入ることができません。そのため、受験票で本人確認を行い、試験会場に座らせます。(Zend_Auth)
b) 試験中、本を開く、友人に助けを求める、または携帯電話を使用する許可はありませんが、水を飲むためにペットボトルを使用することはできます。これらは基本的にあなたに適用されるルールです。(Zend では、これらのルールは Zend_Acl を使用して記述されます)
オペレーティング システムを見ると、ログインだけでなく、単純なディレクトリやファイルのセキュリティ (読み取り/書き込み/実行) などのセキュリティ機能もあります。
すべてのログイン アクティビティを処理するには、Zend_Auth を使用する必要があります。ただし、Zend_Auth はアクセスを許可または拒否するわけではなく、セッション管理などのログイン プロセスに関連する管理を行うだけであることに注意してください。これは通常、オペレーティング システムでも同じですが、内部では、デスクトップまたはリモートへのアクセスを許可するセキュリティ設定があります。
セキュリティは、最終的に「アクセス制御リスト」の責任です。Zend_Acl を使用すると、Web アプリケーションのすべてのセキュリティをさまざまな方法で処理できます。
最初に認証と承認を区別する必要があります。認証とは、資格情報 (ユーザー名とパスワードなど) が有効かどうかを確認することです。承認は、ユーザーの役割 (管理者またはユーザーなど) をチェックしています。承認は、認証後に行われます。Zend_Auth は認証プロセスです。Zend_Acl は認証プロセスです。
これを参照してください: http://en.wikipedia.org/wiki/AAA_protocol
Zend_Auth - DB に保存されているログインとパスワードをチェックし、ユーザー データをセッション/レジストリに保存します
Zend_Acl - 一部のユーザーが一部のページにアクセスできるようにします (例: ユーザー管理者は「管理者」コントローラーにアクセスできます)
Zend Auth はエンド ユーザーの認証に使用され、ログインとセッションの管理を処理しますが、zend acl は別のものです。admin 、 manager 、 customer atc などのログイン ユーザーのロールを指定できます。詳細については、zend のドキュメントを参照することをお勧めします。