ユーザーを管理するためにFOSUserBundleを使用していますが、JMS\SecurityExtraBundleを使用していくつかのコントローラーアクションを保護しようとしています。ユーザーを設定ROLE_SUPER_USER
し、でメソッドを保護しました@Secure(roles="SUPER_ADMIN")
が、メソッドを呼び出すことはできません。
Symfony2のコードをたくさん掘り下げた後、私はこの問題を、を含むユーザーロールを正しく返すのに対して、戻るgetToken()->getRoles()
だけであるという事実にたどり着いたと思います。ROLE_USER
getToken()->getUser()->getRoles()
ROLE_SUPER_USER
では、そこで何が起こっているのでしょうか?