[英]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.