一,系统概述
基于RBAC模型的权限管理系统,不同的用户拥有不同的功能界面、不同的业务权限.从项目角度来描述就是不同的用户拥有不同的角色,不同的角色绑定了不同的功能模块,并且要保证用户不能操作权限之外的功能。基于这样的出发点可以考虑建立一套多用户、多角色、多种功能、用户<–>角色<–>菜单灵活绑定的系统。
‘基于角色的权限访问控制’(Role-Based Access Control),简称为RBAC。RBAC支持三个著名的安全原则:最小权限原则,责任分离原则和数据抽象原则。在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色。
二,开发环境
Java版本:1.8
数据库:MySQL
框架:Spring + Spring MVC + MyBatis
服务器:Tomcat
前端框架:Easyui
开发工具:Eclipse
版本管理工具:Maven
版本控制工具:Svn
三,系统功能
系统结构图
功能要求
用户登陆分为:系统管理员登陆和普通用户登陆。
- 系统管理员登陆为此权限系统
2.普通用户登陆则显示此用户所有的权限菜单
提示:登陆使用员工号+密码验证,同时提供错误页面提示,和验证次数限制,提供登陆者信息保存。
菜单管理功能实现的是项目与菜单之间的对应关系,一个项目可以对应多个菜单,一个菜单也也以与多个项目相对应的多对多关系。