我(显然)搜索了类似的问题,但我的一个都没有。
这是我的案例:
ROLE_SUPER_ADMINadmin,他唯一的角色是ROLE_SUPER_ADMINROLE_SUPER_ADMIN继承了ROLE_ADMIN (见下文)/users/page/1Access Denied by controller annotation @IsGranted(["ROLE_ADMIN", "ROLE_RESPONSIBLE"])这是我的控制器:
//src/Controller/UserController.php
/**
* @Route("/users")
* @IsGranted("ROLE_USER")
*/
class UserController extends AbstractController
{
private $security;
private $mailer;
public function __construct(Security $security, MailerInterface $mailer)
{
$this->security = $security;
$this->mailer = $mailer;
}
/**
* @Route("/page/{!page}", name="user_index", requirements={"page"="\d+"}, defaults={"page":1})
* @IsGranted({"ROLE_ADMIN", "ROLE_RESPONSIBLE"})
*/
public function index(Request $request, UserRepository $userRepository, int $page = 1): Response
{
[....]
} …Run Code Online (Sandbox Code Playgroud)