我正在建立一个CMS。在这里,我需要从数据库生成动态菜单。不同角色的用户将拥有不同的菜单访问权所以有 使用用户ID创建的链接表以及他们可以访问的菜单。
其他表是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中的ROLE显示上表中提到的特定用户菜单?
我不想在security.yml中对ROLE名称进行硬编码,如下所示:
role_hierarchy:
ROLE_ADMIN: [ROLE_USER, ROLE_EVENT_CREATE, ROLE_ALLOWED_TO_SWITCH]
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
感谢您的帮助和建议。