0
我有一个CakePHP网站,我想创建一个用户登录,只为每个模型的添加,编辑和删除,即任何人都可以输入任何部分的网站,但这三个视图需要一个登录。如何在CakePhp中创建一个用户登录只为一些操作
为每个视图执行beforeFilter我会给予免费访问将需要太多的时间,并最终难以维护。
有一个简单的方法可以做到这一点?
我有一个CakePHP网站,我想创建一个用户登录,只为每个模型的添加,编辑和删除,即任何人都可以输入任何部分的网站,但这三个视图需要一个登录。如何在CakePhp中创建一个用户登录只为一些操作
为每个视图执行beforeFilter我会给予免费访问将需要太多的时间,并最终难以维护。
有一个简单的方法可以做到这一点?
在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');