2014-09-25 49 views
0

我有一个CakePHP网站,我想创建一个用户登录,只为每个模型的添加,编辑和删除,即任何人都可以输入任何部分的网站,但这三个视图需要一个登录。如何在CakePhp中创建一个用户登录只为一些操作

为每个视图执行beforeFilter我会给予免费访问将需要太多的时间,并最终难以维护。

有一个简单的方法可以做到这一点?

回答

1

在AppController的beforeFilter回调默认允许所有操作:(?或AppController的)

// Allow all actions. CakePHP 2.0 
$this->Auth->allow('*'); 

// Allow all actions. CakePHP 2.1 
$this->Auth->allow(); 

然后在控制器否认其中一些:

parent::beforeFilter(); // Must be before deny method, in other way you first deny add and then allow it 
$this->Auth->deny('add', 'edit'); 
相关问题