我遵循了 Andrew Perkins关于在 CakePHP 2.0 中设置权限的优秀教程。
但是,我的问题与如何在 Pages 控制器中使用允许和拒绝方法有关。目前我有$this->Auth->allow('display')
它允许查看 Pages 控制器中的所有方法。
如果我只希望主页被允许但其余的被拒绝怎么办?我该如何编码?
提前致谢。
我遵循了 Andrew Perkins关于在 CakePHP 2.0 中设置权限的优秀教程。
但是,我的问题与如何在 Pages 控制器中使用允许和拒绝方法有关。目前我有$this->Auth->allow('display')
它允许查看 Pages 控制器中的所有方法。
如果我只希望主页被允许但其余的被拒绝怎么办?我该如何编码?
提前致谢。
确保您已将 PageController.php 复制到您的 app/Controller 文件夹。然后,添加一个beforeFilter回调方法,并根据传递的页面参数设置访问权限:
public function beforeFilter() {
// Use $this->request->pass to get the requested page name/id
// Decide on access with $this->Auth->allow()
}
这应该可以解决您的问题。
您可以在CakePHP 手册中找到有关请求生命周期的更多信息。这是非常有用的东西。
你试过这个代码吗?您可以将其输出到您的 PageController 或直接输入到您的控制器中
$views = array ('index'); //array of view that you want allow
$this->Auth->allow($views);