2017-02-07 5 views
0

認証を確認するためにセッションを使用する場合は、componentまたはbefore_filterを使用する必要があります。セッション承認を検討する場合、コンポーネントとbefore_filter?

+0

cakephpのどのバージョンをお使いですか?あなたがもっと記述すると良いでしょう。 –

+0

cakephp 2.1.3 ver – phpNoob

+0

私はあなたが質問で少し詳しく説明する必要があると思う。正確に何をしたいのですか?役割とそのアクセスに関する承認を意味しますか? –

答えて

0

認証にはisAuthorizedを使用する必要があります。

See the book

具体的にアプリのコントローラに、あなたのAuthコンポーネント 'authorize' => array('Controller')

にこの設定を追加してからのisAuthorized機能にすべてのチェックを行う必要があります。 isAuthorizedからfalseを返すと、コントローラアクションにアクセスすることができなくなり、trueになるとアクセスが許可されます。

例の時間です。

ユーザーコントローラーにインデックスアクションがあり、管理者のみがそのアクションにアクセスできるようにするとします。ユーザーコントローラーのisAuthorized関数で、ユーザーのセッションでadminロールを確認することができます。

function isAuthorized($user) { 
    if ($this->action == 'index') { 
     if ($user['role'] == 'admin') { 
      return true; 
     } 
    } 
    return false; 
} 
関連する問題