CakePHP 2.3 で AuthComponent を使用しようとしていますが、期待どおりに動作しません。
基本的に、私がするとき
$this->Auth->allow('view');
ユーザーは view メソッドにのみアクセスできると想定されていますが、これは非常に素晴らしいことです。
問題は、ユーザーがログインすると、突然「追加」メソッドにもアクセスできることです (現時点では、コントローラー内の唯一の他のメソッドです。ログアウトすると、追加するためのアクセス権がなくなります。
これが私のコードです:
//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';
}
}