Я строю 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]
Спасибо за вашу помощь и совет.
Задача ещё не решена.
Других решений пока нет …