私はCASを使用してシングルサインオン認証を提供する大学の部署で働き、このCASサービスを使用する必要があるCakePHPアプリケーションを作成しています。私は、コード記述する必要があります。ユーザーは CakePHPアプリケーションでCASセッションチェックコードをどこに置くべきですか?
- チェックは、サーバーからいくつかの資格情報を引き出しを
- そうかどうかを確認する内部ACLに対する資格情報、などアプリケーションにアクセスできる人の集合は、CASサービスにログインできるセットのサブセットです。
- CASシステムの外部に特別な管理者を作成する(すべての頭痛を伴う)管理者ユーザーや、特定のCASユーザー(異なる頭痛を伴うユーザー)を促進することによって、管理ユーザーにいくつかの仕組みを提供します。
CakePHPの新人として、私はしばしば「所属していない」コードを貼り付ける場所に苦労します。私が知ることができる最高ののは、このコードはApp ControllerのbeforeFilterメソッドに入っているはずですが、これはそのための最良の場所ですか?また、スタックで管理ルーティングを利用するには低すぎますか?
最後に、私はCakePHPがAuthコンポーネントとACLコンポーネントの両方を提供していることを知っていますが、それらを使用して調べると、外部認証サービスとのインタフェースには適していないように見えます。私は間違っていますか、これらのどちらかが私がしなければならないことに適していますか?
ありがとうございます!
コア 'AuthComponent'の使用を計画していない場合は、' AuthComponent'として 'CasAuthComponent'という名前を付けることができます。また、あなたのMySQLデータベースにローカルユーザ情報を保持する計画がない場合、 'CasUser'を' User'と名付けることもできます。しかし、もしあなたがそれを 'ExternalUser'と呼んで、そのセマンティックな意味をデータソース(CAS)から切り離すことができます。 – deizel