后台主要功能说明:
线上展示BAE地址:http://linovisionprivilege.duapp.com(已关闭)
测试登录账户:
初级管理员,用户名:basic,密码:123456
中级管理员,用户名:middle,密码:123456
高级管理员,用户名:admin,密码:123456
基本说明:每个管理员属于特定角色,每个角色拥有特定权限,登录后根据管理员员角色权限的不同在左侧显示不同的权限菜单,在并且在公共控制器中做权限验证,防止用户通过直接在url地址输入模块名和方法名来调用本不具备的权限。
每个模型(这里指的模型类似于dedeCMS中的模型概念:拥有相同字段的一类事物)包含其所属的特定字段,每个栏目必须属于一个模型。
1.权限模块:在添加权限时写上权限的对应模块和对应方法(用来在根据角色不同而显示左侧不同的权限菜单时作为判断依据),然后计算出权限全路径(用于方便排序)和权限等级(用于在下拉框中区分顶级权限和子权限的文本缩进位置),提交后信息入库,在权限列表中显示出来。
2.角色管理模块:给新角色分配现有的权限,单击顶级权限能全选或取消全选对应的子权限,选中任何一项子权限能自动勾选对应的顶级权限,当一类子级权限全部取消,对应的顶级权限也自动取消勾选,提交后信息入库,在角色列表中显示出来。
3.管理员管理模块:使新添加的管理员属于某一个角色,提交后信息入库,在管理员列表中显示出来。id为1的高级管理员admin不能编辑或删除,编辑其它管理员时,如果不输入密码,则默认使用原来密码。
4.模型管理模块:新添加的模型把模型名和附加表名存入模型表,提交后信息入库,在模型列表中显示出来,点击字段列表可查看当前模型所属的字段,点击添加字段可给模型添加所属字段。
5.栏目管理模块:新添加的栏目必须属于某个模型,提交后信息入库,在栏目列表中显示出来,可编辑或删除栏目。