前言
在开发中我们经常会遇到:导航菜单、部门菜单、权限树、评论等功能。
这些功能都有共同的特点:
有父子关系
可无限递归
我们以导航菜单为例, 我们将导航菜单设置为动态的, 即从动态加载菜单数据。...这些插件一般需要这两种格式:
基础格式:
[
{
"id": 1,
"name": "权限管理",
"pid": 0,
"order..."name": "角色管理",
"pid": 1,
"order": 3
},
{
"id": 4,
"name": "权限管理...",
"pid": 1,
"order": 4
}
]
树形格式:
[
{
"id": 1,
"name": "权限管理...结语
上述代码是在开发一个 Shiro 的权限管理后台的时候的一些思路和代码, 完整的代码可以参考: https://github.com/zhaojun1998/Shiro-Action