管理端-权限管理需求
一、角色:可以定义角色,默认内置系统管理员角色
二、系统管理员至少要保留一个不被删除
三、系统管理员拥有所有权限
四、系统管理员可以设置每个角色的权限
五、设置角色权限,是以后台的所有菜单为基础的:
如上图所示,直接显的为一级二级菜单,在左侧的为一级,二级菜单列在相应的右侧。
如果二级菜单有三级,则显示下拉箭头,点击可以显示三级菜单
六、操作体验:
1、选中操作
点击选择全部可以选择全部的菜单
选中全部二级菜单,则会选中其所有二、三级菜单
选中二级菜单,则会选中其所有三级菜单
选中任意二级菜单,则会使一级菜单变为部分选择中状态:
选中三级菜单,则会使二级菜单变为部分选中状态
2、取消选中操作
取消『选择全部』,则取消所有选中菜单。
取消选中全部二级菜单,则会取消选中其所有二、三级菜单
取消选中二级菜单,则会取消选中其所有三级菜单
并且会使一级菜单变为部分选择中状态
七、角色登录后,根据其拥有的菜单情况显示菜单
八、访问相应的菜单url,会根据是否具有权限进行拦截
九、权限不控制到按钮级别、数据级别。