cakephp学习:大部分动作使用Auth组件来控制权限,但少部分不用,如何实现?

来源:互联网 发布:黑客用python做什么 编辑:程序博客网 时间:2024/04/20 12:43

答:因为大部分动作都要使用Auth组件来控制权限,所以最好放在AppController里,大概代码如下:
class AppController extends Controller
{
var $components = array(’Auth’);
这样在组件初始化的时候,会自动判断权限。
而对于少部分例外,只要在相应的子控制器里设置allow就可以了,具体如下(比如我们想Threads控制器的index,view动作可以自由访问,不用Auth控制权限):
class ThreadsController extends AppController
{
var $name = ‘Threads’;
function beforeFilter()
{
$this->Auth->allow(’index’, ‘view’);
}

原创粉丝点击