2014-09-25 5 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'); 
Смежные вопросы