java后台一般有一个权限管理模块,控制用户访问资源或者页面操作按钮。
最近一个项目也需要用到该功能,该管理模块模仿Easyui视频作者孙宇的权限管理系统,详细请见:
http://yusun.iteye.com/blog/1527018
打算分3篇博文将设计思路与关键代码记录下来,以备有需要的同学使用:
这一篇主要讲数据库结构:使用Mysql数据库
1、建立资源表(tresource),该表主要添加系统的访问资源,有父级级联关系,所以需要添加pid字段。
pid需要设置外键,自引用id
测试数据如下:
2、建立角色表(trole),该表负责记录系统的角色
该表有2列 id(varchar 36) text(varchar 200)
id:角色id
text:角色显示名,如:超级管理员,普通管理员
3、建立角色资源对应表(trole_tresource),该表负责关联角色表与资源表。
通过外键关联另外两张表 ,role_id映射role表id,resource_id映射resource表id,具体操作见表1的建立。
4、建立用户表(tuser)
5、建立用户角色对应表(tuser_trole)
该表 字段如下:
id : varchar(36)
role_id:varchar(36) 外键 对应角色表role.id
user_id:vatchar(36) 外键 对应用户表user.id
外键建立参照表1
6、使用hibernate反向工程生成model层
这样就能自动生成实体类之间的对应关系:如下所示:
@ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "role_id", nullable = false) public Trole getTrole() { return this.trole; } public void setTrole(Trole trole) { this.trole = trole; } @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "resource_id", nullable = false) public Tresource getTresource() { return this.tresource; } public void setTresource(Tresource tresource) { this.tresource = tresource; }
相关推荐
SSH+EasyUI权限管理系统是...综上所述,SSH+EasyUI权限管理系统是一个结合了Java后端技术与前端UI库的综合应用,实现了对用户权限的有效管理。开发者通过熟练掌握这些技术和工具,可以构建出高效、稳定的Web应用程序。
综上所述,SSH2+EasyUI权限管理系统源码提供了一个全面的后台管理平台,利用SSH2框架的强大功能和EasyUI的便捷UI设计,实现了一套高效、安全的权限控制系统。无论是对于初学者学习SSH2和权限管理,还是对于企业构建...
综上所述,SSH EasyUI结合DB2权限管理,能够构建一个安全、高效的企业级后台系统,通过SSH框架处理业务逻辑和数据访问,利用EasyUI提供良好的用户界面,同时借助DB2强大的权限控制系统,确保数据的安全性和访问控制...
总的来说,SSH2和EasyUI的结合使用,为开发人员提供了一套强大的工具来构建高效、安全的权限管理系统。通过理解这两个技术的原理和应用,开发者可以更好地管理和控制系统的访问权限,确保数据的安全性。
在SSH+EasyUI框架中,通常会设计一个权限模块,包括用户管理、角色管理和权限分配等功能,通过角色和权限的组合,实现对不同资源的访问控制。 总的来说,这个框架组合提供了完整的后端业务逻辑处理、数据库操作和...
【基于SSH+EasyUI的通讯录管理小项目】是一个典型的Web应用程序开发实例,结合了Spring、Struts2和Hibernate(SSH)三大框架与EasyUI前端库。SSH是Java Web开发中常用的MVC(模型-视图-控制器)架构模式的实现,而...
SSH2 easyUI项目是一个基于Java技术栈的Web应用程序开发框架,主要由四个核心组件构成:Struts2、Hibernate、Spring和easyUI。这些组件在Web应用开发中扮演着不同的角色,构建了一个强大的后端和前端交互平台。 1. ...
"ss2sh+EasyUI实现的权限管理系统"是基于特定技术栈构建的一种高效、灵活的权限管理解决方案。 首先,我们来解析技术栈的关键组成部分: 1. **Struts2 (SS)**:Struts2 是一个基于MVC(Model-View-Controller)...
【标题】中的“管理系统系列--基于SSH+easyUI+ActiveMQ+MySQL的校园宿舍管理系统”指的是一款结合了多种技术的校园宿舍管理软件。SSH、easyUI、ActiveMQ和MySQL是构建这个系统的关键技术组件。 **SSH(Struts2 + ...
毕业设计,基于SSH2+MySql+Bootstrap+EasyUI开发的物流企业订单管理系统,含Java完整源代码,数据库脚本 JSP基于SSH2物流企业订单管理系统毕业源码案例设计 程序开发软件:MyEclipse/Eclipse/Idea都可以 数据库:...
Shiro是Apache的一个开源安全框架,它专注于身份验证、授权、会话管理和安全性,为SSH框架提供了一层额外的安全保障。通过Shiro,我们可以轻松实现用户的登录、权限控制、记住我功能以及会话管理等功能,为管理系统...
《221SSH2_EasyUI图书管理系统学习版》是一个基于SSH2(Spring、Struts2、Hibernate)和EasyUI的开源项目,旨在为初学者提供一个完整的图书管理系统的实践平台。这个系统可以帮助用户理解如何将这些技术整合到实际...
总结来说,这个Java权限管理系统是一个结合了Struts2、Spring和Hibernate技术的Web应用,实现了用户权限和菜单权限的管理,同时具备公司办公自动化功能。这样的系统为企业的信息安全管理提供了有效支撑,确保了不同...
1. **用户管理模块**:包括用户注册、登录、权限分配等功能,通常会使用Spring Security或Apache Shiro进行权限控制。 2. **数据展示模块**:通过表格、图表等形式展示系统数据,可能会使用到诸如EasyUI、Bootstrap...
资产管理系统,包括操作日志管理,资产报表,供应商,用户管理,产品类别等管理模块,前台使用 easyUI3.5+jquery8.0+其他UI框架,后台使用SSH2框架即 struts2+ hibernate+ spring3.5,抽出很多公用代码,可以大幅...
,查询学生日志列表,布置学生任务,查询我布置的任务,进度成绩查询,新闻列表查询等功能模块,而学生是一个学校的动力,包括老师列表查询,老师列表查询,发布日志,查询我发布的日志,我的任务查询,任务进度查询...
,查询学生日志列表,布置学生任务,查询我布置的任务,进度成绩查询,新闻列表查询等功能模块,而学生是一个学校的动力,包括老师列表查询,老师列表查询,发布日志,查询我发布的日志,我的任务查询,任务进度查询...
SSH商城系统(ebuy)是一个基于Java技术栈的电子商务平台,主要使用了Struts2、Spring和Hibernate这三大框架,简称SSH。这些框架是Java Web开发中的常用工具,它们各自负责不同的职责,共同构建了一个功能完善的后台...
,查询学生日志列表,布置学生任务,查询我布置的任务,进度成绩查询,新闻列表查询等功能模块,而学生是一个学校的动力,包括老师列表查询,老师列表查询,发布日志,查询我发布的日志,我的任务查询,任务进度查询...
,查询学生日志列表,布置学生任务,查询我布置的任务,进度成绩查询,新闻列表查询等功能模块,而学生是一个学校的动力,包括老师列表查询,老师列表查询,发布日志,查询我发布的日志,我的任务查询,任务进度查询...