2014-09-01 3 views
2

Меня интересует способ настройки брандмауэра безопасности Symfony2, чтобы пользователи могли использовать несколько логинов для разных арендаторов. Есть ли способ установить его по пути межсетевого экрана? Или, может быть, у кого-нибудь есть идеи, как я могу это решить?Symfony2 как настроить брандмауэр для обработки сеанса для динамических путей?

Позволь мне дать вам более пристальное внимание к этой проблеме я лицом: Я имею маршруты тетивы выглядеть следующим образом: /{tenant}/.....

Где {tenant} есть нечто общего только для группы пользователей. Так что я хочу, чтобы пользователи входили в то же время и обрабатывали свою сессию для нескольких арендаторов. Если у меня есть 2 пользователя, сначала назначается tenant1 и второй - tenant2. Я хочу, чтобы иметь возможность входа в систему (im используя fosuserbundle, а путь для входа - /login) на обоих из них, где их пути выглядят как /tenant1/ {action} и /tenant2/ {action}. Как я могу это сделать, как я могу обрабатывать сеансы между разными арендаторами?

У меня все настроено (арендаторы и прочее) просто нужна идея для обработки сеансов.

+0

будут ли пользователи всегда иметь возможность управлять другими учетными записями арендаторов или необходимо, чтобы арендаторы должны были войти в систему одновременно, и все зависит от текущей сессии? Если каждый пользователь должен иметь доступ к нескольким арендаторам, то, возможно, вы можете добавить [избирателя] (http://symfony.com/doc/current/cookbook/security/voters_data_permission.html), чтобы разрешить доступ – George

+0

. Один пользователь может получить доступ только к одному арендатор, пользователь не может быть назначен обоим арендаторам – Vardius

ответ

1

В symfony встроена функция, которая позволяет пользователям регистрироваться как другие пользователи. Это может привести к тому, что вы хотите.

Однако вы можете быть авторизованы только как один пользователь за один раз. Если вы посмотрите на TokenInterface и его реализацию в компоненте безопасности, вы заметите, что он поддерживает только одного пользователя за раз.

+0

Я понимаю это, но вы можете войти в 2 разных пользователя, используя 2 брандмауэра, не говоря о том, что я хочу разрешить пользователю войти в систему 2 пользователя для одного и того же брандмауэра – Vardius

Смежные вопросы