废话不多少直接说思路
一.角色管理模块
角色管理模块在项目中起到一个什么作用呢?这是必须了解到的
角色管理就是将项目中的菜单menu的查看权限和每个菜单里的增删改查权限动态管理起来,从而可以有选择性给不同等级的用户放开不同的菜单操作权限。
所需要的表
1.角色表【记录添加的角色信息】
2.角色菜单详情表【记录角色对应了多少个菜单】
3.角色菜单明细详情表【记录角色对应的菜单对应了那些页面功能【如增删改查】】
4.用户表【记录用户基本信息】
5.用户角色表【记录给用户选择了那些角色】
6.菜单表【记录页面菜单menu信息】
7.按钮表【每个菜单里的CURD等菜单必须和此表ID一致】
关联表实现控制
1.控制项目菜单查看权限时,在菜单页面根据登录用户ID判断角色动态循环输出菜单信息
【将角色菜单详情表内连接用户角色表内连接菜单表。关联条件角色,查询条件用户ID】
2.控制每个菜单CURD等权限,在每个进方法的控制器时先判断是否该用户有该菜单的查或增的权限。
【将用户角色表内连接角色菜单明细详情表。关联条件角色,查询条件用户ID】
ps:后续再完善项目审批流程设计思路