Я пытаюсь использовать AuthComponent в CakePHP 2.3, но он не ведет себя так, как я ожидал.
В принципе, когда я
$ this-> Auth-> позволяют ('вид');
У пользователя должен быть доступ к методу просмотра, что и происходит так хорошо.
Проблема заключается в том, что когда пользователь входит в систему, он также имеет доступ к методу «добавить» (мой единственный другой метод в контроллере на данный момент. Когда он выходит из системы, у него нет доступа к добавить больше
Вот мой код:.
// AppController
<?php
App::uses('Controller', 'Controller');
class AppController extends Controller {
public $components = array(
'Session',
'Auth' => array(
'authenticate' => array(
'Blowfish' => array(
'fields' => array('username' => 'email', 'password' => 'password')
)
)
)
);
public function beforeFilter() {
$this->Auth->deny('add');
$this->Auth->allow('view');
}
}
Мой PagesController просто так:
<?php
App::uses('AppController', 'Controller');
class PagesController extends AppController {
public $uses = array('Pages');
public function view($id = null) {
echo 'In view';
}
public function add($id = null) {
echo 'In add';
}
}
Спасибо, сэр. Это то, о чем я беспокоился. Я предполагаю, что isAuthorized будет работать только с людьми, у которых есть учетные записи? – tkaravou
Да 'isAuthorized' используется для авторизации и вступает в игру только после входа пользователя в систему. – ADmad