Отображение динамического меню в зависимости от динамических ролей в Symfony2

Я строю CMS. Здесь мне нужно генерировать динамические меню из базы данных. Разные роли пользователя будут иметь различный доступ к меню. Так что есть
таблица ссылок создана с идентификатором пользователя и меню, к которому они могут получить доступ.

Другими таблицами являются role_tbl, user_info_tbl, menu_info_tbl, user_menu_info_tbl.

Итак, таблицы:

role_tbl:

ID | role_name
..............
1 | Admin
2 | Support

user_info_tbl:

ID | Firt_Name | Last_Name | Role_ID | ....
.....................................
1 |  Max       | Green     | 1
2 |  Hasley    | Laura     | 2

menu_info_tbl:

ID | Menu_Name |
.....................................
1 |  News      |
2 |  Science   |

user_menu_info_tbl:

ID | User_ID | Menu_ID |....
.....................................
1 |  1       | 1       |
2 |  1       | 2       |
3 |  2       | 2       |

Как отобразить меню конкретных пользователей, как указано в таблице выше, в зависимости от ролей в Symfony2?

Я не хочу жестко кодировать имя роли в security.yml, как показано ниже:

role_hierarchy:
ROLE_ADMIN:       [ROLE_USER, ROLE_EVENT_CREATE, ROLE_ALLOWED_TO_SWITCH]
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

Спасибо за вашу помощь и совет.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]