я создаю сервис, но он не работает services: redirectionListener: class: Front\EcommerceBundle\Listener\RedirectionListener arguments: ["@service_container","@session"] tags: – { name: kernel.event_listener, event: kernel.request, method: onKernelRequest } и это мой класс namespace Front\EcommerceBundle\Listener; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\HttpFoundation\Session\Session; use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpKernel\Event\GetResponseEvent; class RedirectionListener { public function __construct(ContainerBuilder $container, Session $session) { $this->session = $session; $this->router = $container->get('router'); $this->securityContext = […]
Я пытаюсь ввести текущий зарегистрированный пользователь в службу. Моя цель состоит в том, чтобы расширить некоторые функциональные возможности, чтобы выводить их на основе пользовательских настроек. В этом примере я хочу вывести любую функцию даты, используя пользовательский часовой пояс. Кажется, что нет никакого способа ввести текущего пользователя в сервис, который кажется мне очень странным. При вводе […]
У меня вопрос о FOSUserBundle для Symfony 2.0.x. В документации вы можете найти способ изменить логин для работы с именем пользователя и электронной почтой. Это отлично работает! Но я хочу войти, чтобы работать только с электронной почтой. Поэтому я добавил функцию в свой CustomUserManager (простирается от оригинала), которая гарантирует, что вы просто сможете войти в […]
Я разрабатываю простой CRUD для управления пользователями / ролями / группами приложения, в котором я работаю. Для управления пользователями я использую FOSUserBundle . То, что я хочу сделать, может быть выполнено несколькими способами: Назначение ролей для групп, а затем назначение пользователей этим группам Присвоение ролей пользователям напрямую Но я понятия не имею, как это сделать. […]
Я программирую сайт в Symfony2, используя FOSUserBundle для управления доступом пользователей. У меня есть объект под названием «Сайт», который может иметь много пользователей. Только связанные пользователи и администраторы должны иметь доступ к сайту: показать действие. Я не знаю, можно ли это сделать в security.yml или если я должен сделать это прямо в контроллере или где-то […]
Я создаю REST API, используя Symfony2, Doctrine, FOSRestBundle и JMSSerializer. Проблема, с которой я столкнулась, заключается в сериализации моих объектов, сериализатор тянет любые связанные объекты. Например, для задачи, которая является частью истории, которая является частью доски, поэтому при сериализации задачи я получаю вывод, включающий историю, которая включает в себя доску, которая затем включает в себя […]
Скажем, например, я предоставляю новую роль пользователю, прошедшему проверку подлинности, в контроллере, например: $em = $this->getDoctrine()->getManager(); $loggedInUser = $this->get('security.context')->getToken()->getUser(); $loggedInUser->addRole('ROLE_XYZ'); $em->persist($loggedInUser); $em->flush(); При загрузке следующей страницы, когда я снова заберу аутентифицированного пользователя: $loggedInUser = $this->get('security.context')->getToken()->getUser(); Им не предоставлена роль. Я предполагаю, что это связано с тем, что пользователь хранится в сеансе и нуждается в обновлении. […]
Я создаю форму для создания пользователя, и я хочу дать одну или несколько ролей пользователю, когда я его создам. Как получить список ролей, определенных в security.yml ? Вот мой разработчик форм на данный момент: public function buildForm(FormBuilder $builder, array $options) { parent::buildForm($builder, $options); // add your custom fields $user = new User(); $builder->add('regionUser'); $builder->add('roles' ,'choice' […]
Я установил свой проект Symfony на другом компьютере с теми же спецификациями, и я получаю следующую ошибку при входе в систему с помощью fosuserbundle: Authentication request could not be processed due to a system problem. Я не могу найти ничего интересного в файлах приложений / журналов. Я запускаю приложение в режиме dev. Очистил кеш как […]
Мне нравится, что большинство людей пытаются переопределить роли FOSUserBundle, поэтому я могу сопоставить их ManyToMany с ролью. К сожалению, почему-то из-за отображения модели / пользователя я получаю следующее: Property "roles" in "Acme\DemoBundle\Entity\User" was already declared, but it must be declared only once Кажется, что в этом выпуске git есть обходное решение, опубликованное в FOSUserBundle: https://github.com/FriendsOfSymfony/FOSUserBundle/pull/1081#issuecomment-19027818 […]