0

チュートリアルに従い、エラーは発生しませんでしたが、acl はすべてのユーザーに対してすべてのアクションを許可しています。aclmanager ですべての権限が正しく表示されていることを確認しました。すべてのコントローラーで.何か不足していますか? 誰でもこれで私を助けてもらえますか?

これは私のinitDB関数です

public function initDB() {
$group = $this->User->Group;

$group->id = 1;
$this->Acl->allow($group, 'controllers');

$group->id = 2;
$this->Acl->deny($group, 'controllers');
$this->Acl->allow($group, 'controllers/Employees');

 $group->id = 3;
$this->Acl->deny($group, 'controllers');
//we add an exit to avoid an ugly "missing views" error message
echo "all done";
 }

これは appcontroller の私の beforefilter 関数です

function beforeFilter(){
$this->Auth->authorize = array(
    'Controller',
    'Actions' => array('actionPath' => 'controllers')
    );
$this->Auth->authenticate = array('Form' => array('fields' => array('username' =>          'username', 'password' => 'password')));   
 $this->Auth->loginAction = array('controller' => 'users', 'action' => 'login');
$this->Auth->logoutRedirect = array('controller' => 'users', 'action' => 'login');
$this->Auth->loginRedirect = array('controller' => 'employees', 'action' =>   'employee_list');
 }
4

1 に答える 1

0

aclコンポーネントを有効にしてよろしいですか?

AppController次のようにいつか確認してください。

public $components = array(
        'Acl',
        'Auth' => array(
            'authorize' => array(
                'Actions' => array('actionPath' => 'controllers')
            )
        ),
        'Session'
);
于 2013-02-16T14:17:21.773 に答える