В моем приложении я хочу проверить, может ли другой пользователь приложения получить доступ к определенному маршруту.
Как использовать компонент безопасности Symfony для загрузки целевого пользовательского контекста и проверки правильности, как если бы пользователь вызывал URL?
РЕДАКТИРОВАТЬ :
Я знаю документацию Symfony2. Но все ориентировано на текущего зарегистрированного пользователя. Но в моем случае я администратор и хочу поделиться текущей страницей с другим администратором.
Прежде чем отправить сообщение по электронной почте, я хочу проверить, может ли другой администратор прочитать страницу общего доступа.
Вы должны использовать ACL или же избиратель для достижения ваших потребностей.
Мое решение:
1) создать токен \Symfony\Component\Security\Core\Authentication\Token\PreAuthenticatedToken
с пользователем.
2) использовать 'security.access.decision_manager'
решить, есть ли у пользователя предоставленный доступ.
Это решение простое, но здесь не распространено.