gpt4 book ai didi

cakephp - 在 cakePHP 中从管理员限制和重定向其他用户

转载 作者:行者123 更新时间:2023-12-04 04:49:51 24 4
gpt4 key购买 nike

登录网站后出现问题。有两种用户,即“管理员”、“雇主”。当我通过雇主登录后,我可以访问管理员的限制区域。下面是该站点的 AppController ..

class AppController extends Controller {
public $helpers = array('Form', 'Html', 'Js', 'Time', 'Auth');

// Change template extension to .php instead of .ctp
var $ext = '.php';
public $components = array(
'Session',
'Auth' => array(
'loginAction' => array(
'controller' => 'users',
'action' => 'login'
),
'loginRedirect' => array('controller' => 'users', 'action' => 'index'),
'logoutRedirect' => array('controller' => 'users', 'action' => 'login'),
'authenticate' => array('Form' => array('fields' => array('username' => 'email'))),
'authorize' => array('Controller')
)
);

public function isAuthorized($user) {

// Admin can access every action
if (isset($user['type']) && $user['type'] === 'admin') {
return true;
}

// Default deny
return false;
}

public function beforeFilter() {
$this->Auth->allow(array('view', 'index','assessment','question'));
}
}

现在这是具有管理方法的 Controller 。
class TopicsController extends AppController {

public $scaffold = 'admin';
public function beforeFilter() {

if($this->Auth->user('type')!='employer'){
parent::beforeFilter();
$this->Auth->allow(array('view', 'index','moveup'));
} else {
$this->Auth->deny(array('view', 'index','moveup'));
$this->redirect(array('controller' => 'employer' , 'action' => 'index'));
}

}
public function isAuthorized($user) {
return true;
}

public function index() {
$this->set('topics', $this->Topic->children());
}

}

如果管理员 URL 是 www.example.com/admin/topics , 雇主被重定向到 www.example.com/admin/employer 这不是要重定向的正确 URL。

还想了解 public $scaffold = 'admin';因为这对我来说有点不清楚。
请帮帮我..

最佳答案

好的..找到了一种重定向的方法,这让我的问题暂时得到了解决..如果有人有的话,仍在寻找正确的答案..

我改变了代码

$this->redirect(array('controller' => 'employer' , 'action' => 'index'));


$this->redirect('employer');

..
编辑:谢谢亚历克斯,我用过
$this->redirect(array('controller' => 'employer' , 'action' => 'index', 'admin'=>false));

它也有效..

关于cakephp - 在 cakePHP 中从管理员限制和重定向其他用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17591304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com