我正在尝试在 CakePHP 2.3 中使用 AuthComponent,但它的行为不像我期望的那样。
基本上,当我这样做时
$this->Auth->allow('view');
用户只应该有权访问视图方法,这就是发生的事情。
问题是,当用户登录时,他突然也可以访问“添加”方法(我目前在控制器中唯一的其他方法。当他注销时,他不再有权添加。
这是我的代码:
//应用控制器
<?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';
}
}