项目二:角色权限管理RBAC简化版后台系统(ThinkPHP 3.1.2框架开发)功能说明

后台主要功能说明:app


线上展现BAE地址:http://linovisionprivilege.duapp.com(已关闭)测试


测试登陆帐户:url

初级管理员,用户名:basic,密码:123456
排序

中级管理员,用户名:middle,密码:123456io

高级管理员,用户名:admin,密码:123456登录


基本说明:每一个管理员属于特定角色,每一个角色拥有特定权限,登陆后根据管理员员角色权限的不一样在左侧显示不一样的权限菜单,在而且在公共控制器中作权限验证,防止用户经过直接在url地址输入模块名和方法名来调用本不具有的权限。后台

每一个模型(这里指的模型相似于dedeCMS中的模型概念:拥有相同字段的一类事物)包含其所属的特定字段,每一个栏目必须属于一个模型。
权限


1.权限模块:在添加权限时写上权限的对应模块和对应方法(用来在根据角色不一样而显示左侧不一样的权限菜单时做为判断依据),而后计算出权限全路径(用于方便排序)和权限等级(用于在下拉框中区分顶级权限和子权限的文本缩进位置),提交后信息入库,在权限列表中显示出来。密码


2.角色管理模块:给新角色分配现有的权限,单击顶级权限能全选或取消全选对应的子权限,选中任何一项子权限能自动勾选对应的顶级权限,当一类子级权限所有取消,对应的顶级权限也自动取消勾选,提交后信息入库,在角色列表中显示出来。方法


3.管理员管理模块:使新添加的管理员属于某一个角色,提交后信息入库,在管理员列表中显示出来。id为1的高级管理员admin不能编辑或删除,编辑其它管理员时,若是不输入密码,则默认使用原来密码。


4.模型管理模块:新添加的模型把模型名和附加表名存入模型表,提交后信息入库,在模型列表中显示出来,点击字段列表可查看当前模型所属的字段,点击添加字段可给模型添加所属字段。


5.栏目管理模块:新添加的栏目必须属于某个模型,提交后信息入库,在栏目列表中显示出来,可编辑或删除栏目。

相关文章
相关标签/搜索