繁体   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