0

我遵循了 Andrew Perkins关于在 CakePHP 2.0 中设置权限的优秀教程。

但是,我的问题与如何在 Pages 控制器中使用允许和拒绝方法有关。目前我有$this->Auth->allow('display')它允许查看 Pages 控制器中的所有方法。

如果我只希望主页被允许但其余的被拒绝怎么办?我该如何编码?

提前致谢。

4

2 回答 2

1

确保您已将 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 手册中找到有关请求生命周期的更多信息。这是非常有用的东西。

于 2012-10-30T13:45:28.810 回答
0

你试过这个代码吗?您可以将其输出到您的 PageController 或直接输入到您的控制器中

$views = array ('index'); //array of view that you want allow
$this->Auth->allow($views);
于 2012-10-30T08:00:56.817 回答