0

我刚刚为我新创建的蛋糕项目添加了ACL权限。但是,当我尝试访问它进行创建时groupsusers我收到以下消息:

Forbidden
You don't have permission to access /Udlejning/app/webroot 

这是仅索引 ie 的错误消息localhost/Udlejning/

谁能告诉我为什么它将我重定向到那里以及我该如何解决?

值得一提的是,我的用户控制器中有以下规则:

  public function beforeFilter() {
    parent::beforeFilter();

    // For CakePHP 2.0
    $this->Auth->allow('*');

    // For CakePHP 2.1 and up
    $this->Auth->allow();
}

我的 AppController 看起来像这样:

   public function beforeFilter() {
    //Configure AuthComponent
    $this->Auth->loginAction = array('controller' => 'Users', 'action' => 'login');
    $this->Auth->logoutRedirect = array('controller' => 'Users', 'action' => 'login');
    $this->Auth->loginRedirect = array('controller' => 'pages', 'action' => 'index');
}

这些是我的重定向规则

    <IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

眼镜

我正在使用 Cake 2.4 和 Linux mint

4

1 回答 1

1

在调用父函数之前尝试设置您的 auth->allow

public function beforeFilter() {

 // For CakePHP 2.0
 $this->Auth->allow('*');

 // For CakePHP 2.1 and up
 $this->Auth->allow();

 parent::beforeFilter();

}
于 2013-09-01T21:45:05.747 回答