2

Cakephp 2.0 と Auth コンポーネントを使用しています。私のWebサイトは、次の2つのユーザーロールで構成されています

1. Admin
2. User

ブラウザーで一度に、管理者またはユーザーのいずれかが認証コンポーネントを使用して Web サイトにログインできます。両方のユーザー ロールを処理することはできません。同じブラウザーで同時に Web サイトにログインできます。それを行う方法はありますか CAKEPHP. 今、私のクライアントは、同じブラウザで管理者とユーザーとしてログインしたいと考えています。しかし、Joomla や他のフレームワークにはこの機能があります。初歩的な質問で大変申し訳ありません

4

1 に答える 1

2

役割がどのように定義されているか、および管理セクションがどのように構築されているかによって異なります。適切なプレフィックス ルーティング (/admin/:controller/:action/) を使用して実行した場合は、簡単です。

AppController::isAuthorized() で、次のようなチェックを追加するだけです

if ($this->Auth->user('is_admin') == 1 && $this->request->params['prefix'] == 'admin') {
return true;
}

ルールの配列がある場合は、 in_array() を使用して許可されたロールを確認します。

詳細については、このリンクを参照してください。

于 2012-11-02T09:58:26.433 に答える