2012-04-21 11 views
1

基本的にメンバーシップデータベースが大きいクライアントのプロジェクトを再構築しています。これらのメンバーは、フロントエンドからメンバーシップを管理するためにログインすることができます。バックエンドにログインする管理者は、別のdbテーブルに格納されます。Codeigniter上の管理者/ユーザーの認証システム(とdbテーブル)を分離

私は、フロントエンドのadminとion_authにカスタム基本認証を使用する方法を検討していました。フロントエンドでion_authを使用する理由は、今後コミュニティに関連する追加のビットとボブが追加される可能性があり、ion_authの追加機能のようなものを予見できるということです。

しかし、私はこれを扱うのはちょっと面倒な感じではありません。メンバーシップと管理テーブルを組み合わせることは選択肢ではありません。何が起きても、私は2つの認証が必要です。出来ますか。

ion_authを効果的に2回実行することはできますか?上記を行い、フロントエンドメンバーにはion_authを使用し、管理者にはもう1つの認証タイプ(カスタムなど)を使用する必要がありますか?

答えて

1

ION_authをクローンして名前を変更し、管理者ログイン用のいくつかの要素を削除することができます。結局のところそのライブラリだけです。

ユーザログインの場合、セッションにuser_idが存在するかどうかを本当に知る必要があります。本当に "_is_logged_in" => 1を設定する必要はありません。セッションデータが正しく作成/破棄されている限り、適切なログイン手順が行われた場合は、のuser_idはしか存在しないためです。

admin_logged_in => 1または "horse_logged_in" => 1と設定する必要がありますが、名前付け規則は重要な部分を再生しません。参照する項目が必要ですプレゼント。

あなたが言うように管理ログインを別々のテーブルに保存する場合、ログインはユーザーのログインと同じようにすべきです。

私はAuth(グループ/権限)に関するいくつかのcodeigniter回答を持っています。

幸運

関連する問題