我正在部署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 /。
答案 0 :(得分:0)
我已经解决了这个问题。
它与我的主机(home.pl)设置相关联。一开始,我将流量从/
(根)目录重定向到/web/
。然而,这导致设置会话的问题。因此,我被迫将域直接映射到/web/
目录,并禁用网页分离。