簡體   English   中英

按角色cakephp管理路線

[英]Manage routes by roles cakephp

我正在開發cakephp項目。 我有問題,但不知道如何解決它。 我在Session調用中有變量存儲是'角色'。 我有一些路由由這個角色管理,但與其他角色拒絕。 那么如何按照這樣的角色配置路由呢。 給我一個提示。 非常感謝

樣品也許我想這樣

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

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

埃洛,伙計。

您是否使用Auth組件驗證登錄? 如果您正在使用它,您可以允許和拒絕控制器操作:

//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'));
     }
     //.......
}

如果您願意,可以查看有關授權的食譜 ,它可能會對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM