0

私の Synfony2 wep アプリケーションでは、同じユーザーが持つことができる 2 つの異なる役割があります。彼は従業員であろうと上司であろうとできます。そのため、ユーザーがデータに対して異なるビューを持つように、切り替えボタンに役割を変更したいと考えています。たとえば、上司がいると、ユーザーはプロジェクトの作業の進行状況を確認でき、従業員は、同じプロジェクトのチームの各メンバーが行う作業を確認できます。つまり、基本的に、上司はある行動に対して特権を持ち、従業員は他の行動に対して特権を持つことになります。

役割の切り替えはどのようにすればよいですか? ロールごとに 2 つの異なる URL/boss/todesemployee/todos. 場合によっては、同じ twigs テンプレートを使用します (例: todo のリスト)。/boss/todos/{id}常に同じ route_name を指定するなど、URL を生成する必要がある場合はどうすればよいですかpath('todo_show', {'id': id})

パラメータにかなり似ていると思い_localeます。_localeSymfony 2.3のようなカスタム パラメータを作成することは可能ですか?

前もって感謝します !

4

2 に答える 2

0

IMOあなたは複雑すぎると思います。両方のユーザー用に 1 つのルートを作成します。たとえば、/todo/{id} を作成します。これにより、ロールに基づいてユーザーがユーザー固有のルート /boss/todo/{id} または /employee/todo/{id} にリダイレクトされます。

于 2013-10-03T06:08:12.780 に答える
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
于 2013-10-03T06:09:45.397 に答える