Symfony2部署 - 授权错误

时间:2015-07-08 16:40:55

标签: symfony

我正在部署symfony2个应用程序。我已经能够成功登录,但现在我有授权问题。

登录后,debuger显示我的角色是:

Roles   [ROLE_ADMIN, ROLE_USER]

Security.yml是:

ROLE_USER:    ROLE_VIEW

但是当我尝试访问我的任何网页时(例如****。pl / app / choosebook / 1)我得到了:

403 Forbidden
You don't have permission to access this document. 

即使我的控制器看起来像这样:

/**
 * @Route("app/choosebook/{inp_book_id}", name="app_choosebook")
 * @Security("has_role('ROLE_VIEW')")
 */
 public function choosebookAction($inp_book_id)

目录根目录下的.htaccess是:

//Prevent directory listings
Options All -Indexes

RewriteEngine On
RewriteBase /

RewriteRule ^$ web/$1 [QSA,L]
RewriteRule ^(.*)$ web/$1 [QSA,L]

可能是问题的根源是什么?我认为它可能与.htaccess有关,因为我将流量从根目录重定向到/ web /。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。

它与我的主机(home.pl)设置相关联。一开始,我将流量从/(根)目录重定向到/web/。然而,这导致设置会话的问题。因此,我被迫将域直接映射到/web/目录,并禁用网页分离。