2016-08-02 8 views
1

私はcakephpプロジェクトに取り組んでいます。私は問題がありますが、解決方法はわかりません。 セッションコールの変数ストアが「ロール」です。私はいくつかのルートをこの役割によって管理していますが、他の役割では拒否しています。では、どのようにしてこのような役割で経路を設定できますか?ヒントを教えてください。多分私はこの役割別ルート管理cakephp

if($this->Session->read("role")=="admin"){ 
    allow("/admin/dashboard"); 
}else{ 
    denied("/admin/dashboard"); 
} 

if($this->Session->read("role")=="staff"){ 
    allow("/staff/dashboard"); 
} 

答えて

0

Ello、チームメイトのようにしたいあなたにそんなに

サンプルありがとうございました。

認証を使用してログインを認証していますか?あなたがそれを使用している場合、あなたはとコントローラーアクション許可および拒否することができます

//AdminController 
$this->Auth->allow('dashboard'); //Allow the dashboard method on admin controller 
$this->Auth->deny('dashboard'); //Deny the dashboard method on admin controller 

をまた(のbeforeFilterに条件を作ることができる)役割に基づいて、それをリダイレクトする:あなたがしたい場合

//ExampleController 
public function beforeFilter() 
{ 
    if($this->Session->read("role")=="admin") 
    { 
     return $this->redirect(array('controller' => 'yo_controller', 'action' => 'yo_action')); 
    } 
    //....... 
} 

、承認についてはcookbookを見て、それはあなたを助けるかもしれません。

関連する問題