2013-10-03 2 views
0

В моем приложении Synfony2 wep есть две разные роли, которые может иметь один и тот же пользователь. Он может быть работником или боссом. Таким образом, я хочу, чтобы кнопка переключения изменила роль, так что у пользователя есть другой взгляд на данные. Например, у Босса пользователь увидит прогресс в работе в проекте, а в качестве Работника он увидит, что работа будет выполняться от каждого члена команды в том же проекте. Так что в основном, босс имел бы привилегию на какое-то действие, а работник - на некоторых других.Symfony2 - То же название маршрута для двух разных URL-адресов

Как мне переключаться между ролями? Я планировал иметь два разных URL для каждой роли /boss/todes и employee/todos. В некоторых случаях я бы использовал один и тот же шаблон веток (например, список todos). Как мне сделать, когда мне нужно создать URL-адрес, такой как /boss/todos/{id}, всегда указывая одно и то же имя_маршрута path('todo_show', {'id': id}).

Я думаю, что это очень похоже на параметр _locale. Возможно ли создать собственный параметр, аналогичный _locale в Symfony 2.3?

Заранее благодарен!

ответ

0

ИМО, вы думаете, слишком сложны. Создайте один маршрут для обоих пользователей, скажем/todo/{id}, который перенаправит пользователя на их роль на конкретный пользовательский маршрут/boss/todo/{id} или/employee/todo/{id}.

0

установка параметра по умолчанию в вашем файле конфигурации маршрутизации недостаточно?

todo_show: 
    pattern: /{_user}/todos/{id} 
    defaults: { _controller: YourAppBundle:Default:getTodos, _user: boss } 
    requirements: 
     _user: boss|employee  
    methods: [GET] 

, а затем:

path('todo_show', {'id': id, '_user': 'employee'}); // for boss there is no need to specify _user 
+0

Таким образом Frank6 придется добавить параметр _user в шаблон, если пользователь не босс. Я думаю, он хочет автоматического выбора пользователя на основе текущего пользователя. Frank6 Я прав? – sickelap

+0

ok, но для N ролей = 1 параметр с N принятыми значениями или N маршрутами, которые я предполагаю – vincenzodb

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

  • Нет связанных вопросов^_^