根据Symfony2中的动态角色显示动态菜单

时间:2015-08-18 16:13:43

标签: php symfony symfony-2.1 symfony-2.3

我正在建立一个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]

感谢您的帮助和建议。

0 个答案:

没有答案