AdminEAP框架
1、概述
AdminEAP为本人基于AdminLTE改造的后台管理框架,包含了基本的系统管理功能和各种交互demo,项目已经开源到Github,并部署到阿里云。
Github : https://github.com/bill1012/AdminEAP
AdminEAP DEMO: http://www.admineap.com
本文讲述AdminEAP框架中的权限管理功能,基于RBAC实现,用户拥有一些角色,角色绑定功能,从而用户具有角色下绑定的功能,同时,在角色和功能的绑定上有一定的数据权限约束。大概的类图关系如下:
下面截图以说明AdminEAP权限管理使用过程,具体代码大家可以在Github上找到,如果觉得这个框架不错,请在Github上给我点赞,如果有其他问题需要反馈,请在www.admineap.com下的反馈按钮联系我。或者给我发邮件:admin@admineap.com
使用说明
以下从菜单/功能维护,角色维护,角色授权三个功能说明如何使用AdminEAP的权限管理
1、菜单功能维护
左边为bootstrap-treeview的功能树,右边为当前选中节点的详细信息,通过点击菜单可对当前功能进行CURD操作,其中编码【code】需要进行唯一性校验,层级编码【levelCode】为自动生成。
2、角色维护与角色绑定用户
该功能为维护角色的基本信息,并可以对将角色批量绑定到用户(后续会对用户的入口授予角色),也可以对已经关联某角色的用户解绑。
3、角色授权与数据权限
在角色授权界面,可以看到当前选中的角色关联的功能。点击“选择”后,弹出如下界面
在该界面中,可以通过勾选左侧选中框来绑定功能,默认选中子节点,父节点也会勾选上。
在右侧为数据权限列表,配置的数据权限会以类似“sql注入”方式注入到查询条件中(仅限用于功能为基于XML配置的数据列表)。需要注意的是,只有选中功能界面才可以维护数据权限,其他情况下新增、修改、删除按钮不可用。
如果有bug或者需求,欢迎反馈:admin@admineap.com,demo网址为:www.admineap.com