我按照以下说明将 FOSUserBundle 用于管理部分和前端:
https://github.com/FriendsOfSymfony/FOSUserBundle/issues/849
对于前端,一切正常,但对于管理部分,当我访问我的管理区域/admin
时,我被重定向到登录页面/admin/login
(这是正确的)。一旦我提供管理员用户名和密码,然后按照登录后的默认目标路径
default_target_path: /admin/
在 security.yml 中定义它正在重定向到/admin
(这也是正确的)但我收到 403 禁止错误
**Access Denied**
403 Forbidden - AccessDeniedHttpException
1 linked Exception:
AccessDeniedException
当我删除以下行时,在我的 security.yml 中:
- { path: ^/admin/, role: ROLE_ADMIN }
然后我可以在登录后访问 /admin 区域。
我还观察到,每次我/register
在前端使用创建新用户时,它都会输入fos_user数据库表a:0:{}
的角色字段。现在我想知道:
我需要在脚本级别进行哪些更改以创建不同类型的用户,如管理员、普通用户等,以便我删除的上述 security.yml 代码可以在不删除的情况下工作