`
单一色调
  • 浏览: 85950 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

EASYUI结合SSH的权限管理模块<一>

 
阅读更多

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;
	}

 

  • 大小: 33.7 KB
  • 大小: 27.1 KB
  • 大小: 29.5 KB
  • 大小: 34 KB
  • 大小: 22.4 KB
  • 大小: 55 KB
  • 大小: 77.7 KB
  • 大小: 61.2 KB
  • 大小: 37.5 KB
分享到:
评论

相关推荐

    SSH+EasyUI权限管理系统

    SSH+EasyUI权限管理系统是...综上所述,SSH+EasyUI权限管理系统是一个结合了Java后端技术与前端UI库的综合应用,实现了对用户权限的有效管理。开发者通过熟练掌握这些技术和工具,可以构建出高效、稳定的Web应用程序。

    SSH2+EasyUI权限管理系统源码

    综上所述,SSH2+EasyUI权限管理系统源码提供了一个全面的后台管理平台,利用SSH2框架的强大功能和EasyUI的便捷UI设计,实现了一套高效、安全的权限控制系统。无论是对于初学者学习SSH2和权限管理,还是对于企业构建...

    ssh easyui

    综上所述,SSH EasyUI结合DB2权限管理,能够构建一个安全、高效的企业级后台系统,通过SSH框架处理业务逻辑和数据访问,利用EasyUI提供良好的用户界面,同时借助DB2强大的权限控制系统,确保数据的安全性和访问控制...

    ssh2+easyui权限管理系统(人员、角色、权限)

    总的来说,SSH2和EasyUI的结合使用,为开发人员提供了一套强大的工具来构建高效、安全的权限管理系统。通过理解这两个技术的原理和应用,开发者可以更好地管理和控制系统的访问权限,确保数据的安全性。

    Spring+struts2+hibernate+easyui基础权限管理框架

    在SSH+EasyUI框架中,通常会设计一个权限模块,包括用户管理、角色管理和权限分配等功能,通过角色和权限的组合,实现对不同资源的访问控制。 总的来说,这个框架组合提供了完整的后端业务逻辑处理、数据库操作和...

    基于ssh+easyui的通讯录管理小项目

    【基于SSH+EasyUI的通讯录管理小项目】是一个典型的Web应用程序开发实例,结合了Spring、Struts2和Hibernate(SSH)三大框架与EasyUI前端库。SSH是Java Web开发中常用的MVC(模型-视图-控制器)架构模式的实现,而...

    SSH2 easyUI项目

    SSH2 easyUI项目是一个基于Java技术栈的Web应用程序开发框架,主要由四个核心组件构成:Struts2、Hibernate、Spring和easyUI。这些组件在Web应用开发中扮演着不同的角色,构建了一个强大的后端和前端交互平台。 1. ...

    ss2sh+easyui实现的权限管理系统

    "ss2sh+EasyUI实现的权限管理系统"是基于特定技术栈构建的一种高效、灵活的权限管理解决方案。 首先,我们来解析技术栈的关键组成部分: 1. **Struts2 (SS)**:Struts2 是一个基于MVC(Model-View-Controller)...

    管理系统系列--基于SSH+easyUI+ActiveMQ+MySQL的校园宿舍管理系统。 分为系统管理员、楼宇管理.zip

    【标题】中的“管理系统系列--基于SSH+easyUI+ActiveMQ+MySQL的校园宿舍管理系统”指的是一款结合了多种技术的校园宿舍管理软件。SSH、easyUI、ActiveMQ和MySQL是构建这个系统的关键技术组件。 **SSH(Struts2 + ...

    毕业设计,基于SSH2+MySql+Bootstrap+EasyUI开发的物流企业订单管理系统,含Java完整源代码,数据库脚本

    毕业设计,基于SSH2+MySql+Bootstrap+EasyUI开发的物流企业订单管理系统,含Java完整源代码,数据库脚本 JSP基于SSH2物流企业订单管理系统毕业源码案例设计 程序开发软件:MyEclipse/Eclipse/Idea都可以 数据库:...

    SSH框架 管理系统

    Shiro是Apache的一个开源安全框架,它专注于身份验证、授权、会话管理和安全性,为SSH框架提供了一层额外的安全保障。通过Shiro,我们可以轻松实现用户的登录、权限控制、记住我功能以及会话管理等功能,为管理系统...

    221SSH2_EasyUI图书管理系统学习版.rar.rar

    《221SSH2_EasyUI图书管理系统学习版》是一个基于SSH2(Spring、Struts2、Hibernate)和EasyUI的开源项目,旨在为初学者提供一个完整的图书管理系统的实践平台。这个系统可以帮助用户理解如何将这些技术整合到实际...

    一个java权限管理系统

    总结来说,这个Java权限管理系统是一个结合了Struts2、Spring和Hibernate技术的Web应用,实现了用户权限和菜单权限的管理,同时具备公司办公自动化功能。这样的系统为企业的信息安全管理提供了有效支撑,确保了不同...

    基于SSH框架的扩展(带后台管理模板).zip

    1. **用户管理模块**:包括用户注册、登录、权限分配等功能,通常会使用Spring Security或Apache Shiro进行权限控制。 2. **数据展示模块**:通过表格、图表等形式展示系统数据,可能会使用到诸如EasyUI、Bootstrap...

    资产管理系统

    资产管理系统,包括操作日志管理,资产报表,供应商,用户管理,产品类别等管理模块,前台使用 easyUI3.5+jquery8.0+其他UI框架,后台使用SSH2框架即 struts2+ hibernate+ spring3.5,抽出很多公用代码,可以大幅...

    JSP-SSH2学生作业批改成绩管理系统

    ,查询学生日志列表,布置学生任务,查询我布置的任务,进度成绩查询,新闻列表查询等功能模块,而学生是一个学校的动力,包括老师列表查询,老师列表查询,发布日志,查询我发布的日志,我的任务查询,任务进度查询...

    JSP-SSH2学生作业批改成绩管理系统设计

    ,查询学生日志列表,布置学生任务,查询我布置的任务,进度成绩查询,新闻列表查询等功能模块,而学生是一个学校的动力,包括老师列表查询,老师列表查询,发布日志,查询我发布的日志,我的任务查询,任务进度查询...

    SSH商城系统(ebuy)

    SSH商城系统(ebuy)是一个基于Java技术栈的电子商务平台,主要使用了Struts2、Spring和Hibernate这三大框架,简称SSH。这些框架是Java Web开发中的常用工具,它们各自负责不同的职责,共同构建了一个功能完善的后台...

    JSP_SSH2学生作业批改成绩管理系统+源代码+文档说明+数据库.zip

    ,查询学生日志列表,布置学生任务,查询我布置的任务,进度成绩查询,新闻列表查询等功能模块,而学生是一个学校的动力,包括老师列表查询,老师列表查询,发布日志,查询我发布的日志,我的任务查询,任务进度查询...

    Java毕业设计基于SSH2的学生作业批改系统成绩管理系统源代码+数据库

    ,查询学生日志列表,布置学生任务,查询我布置的任务,进度成绩查询,新闻列表查询等功能模块,而学生是一个学校的动力,包括老师列表查询,老师列表查询,发布日志,查询我发布的日志,我的任务查询,任务进度查询...

Global site tag (gtag.js) - Google Analytics