本身写的权限管理,大体思路:用户登录成功以后,查出该用户的权限列表,并把权限列表存到session中,进入系统后,再判断该模块是否在session中,若是存在就说明有该权限,就显示出来,若是没有就说明没有该权限,就不显示。git
能够按角色分配权限,也能够给某我的自定义权限,须要给角色分配权限时,把用户的权限id插入到两张表中(用户表的权限id,角色表中的权限id),最后取出的权限是从用户表中的权限id取。github
左侧菜单是遍历出来的,修改、删除操做按钮是在后台进行权限检测以后拼接出来的。具体能够看代码session
gitHub代码地址:https://github.com/zhxiangfei/TP5-Authspa
1、数据表3d
一共用到三张表:用户表、角色表、权限表,blog
用户表get
角色表it
权限表io
2、示意图后台