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

EASYUI结合SSH的权限管理模块一相关推荐

  1. 6. 添加权限管理模块

    本文主要是以权限管理模块为例来介绍使用springboot+mybatis完成增删改查的功能. 1. 添加Permission实体类 1 package com.lvniao.blog.model; ...

  2. Expo大作战(三十)--expo sdk api之Permissions(权限管理模块),Pedometer(计步器api)

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  3. 一个权限管理模块的设计(转载)

    一 个用户权限管理模块的设计思路: 1. 权 限资源(功能资源) 系统的所有权限信息.权限具有上下级关系,是一个树状的结构.如下: <!--[if !supportLists]-->u  ...

  4. 一个简易实用的web权限管理模块的应用与实现

    本文介绍一个简易实用的web权限管理模块的应用与实现. 先介绍数据模型和应用界面,后继对实现细节做选择性阐述. 数据表关系如下: 该图标明了登陆用户.角色.部门(机构).用户组.角色和模块功能之间的关 ...

  5. Yii框架中使用SRBAC作为权限管理模块时遇到的问题

    Yii框架中使用SRBAC作为权限管理模块时遇到的问题 Yii框架中使用SRBAC作为权限管理模块时遇到的问题 看到Yii中提供RBAC的插件,SRBAC,就想用用. 结果按照手册上的安装办法,整来整 ...

  6. 通俗易懂权限管理模块设计-Java

    最近一直在做CMS系统,发现一些内容其实都是重复出现的,例如权限管理模块.权限管理模块就是为了管理用户是否有权利访问某个权限,如果不能则拒绝访问.其实Java中已经有很成熟的权限管理框架,例如 Shi ...

  7. 如何设计一个权限管理模块?

    我们每天都在使用各种各样的办公自动化系统,也叫OA.ERP系统.不同的用户登录能看到的菜单和数据资源都不一样. 比如,管理员登入财务系统,能看见员工模块,员工登录就看不见,这就是菜单权限:员工登录财务 ...

  8. Java代码生成器codeMan重磅更新——添加权限管理模块生成功能,实现动态菜单和按钮级别的权限控制

    前言 转眼又过去了两个多月,时间就像一个隐形的精灵,总是在不经意间从眼皮底下溜走,不知不觉已经8月底了,金九银十近在眼前,不知道小伙伴们有没有跳槽的打算呢?相信此时你的心中已经有了自己的答案.闲言少叙 ...

  9. Vue项目实战之人力资源平台系统(十一)权限管理模块(上)

    前言 目录 前言 一.权限管理的设计思想 二.给员工分配角色 2.1 分配角色弹窗效果图 2.1 新建分配角色对话框组件 2.2 获取角色列表 2.3 获取当前用户的角色信息 2.4 点击确定按钮给用 ...

  10. 如何设计权限管理模块

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 作者:不哼不哈 cnblogs.com/myindex/p/9116177.html 我们比较常 ...

最新文章

  1. java类接口实验_实验3_Java类的继承和接口的定义和使用
  2. Py之tornado:tornado库的简介、安装、使用方法之详细攻略
  3. 螃蟹wifi驱动在AP模式下存在挂死系统的问题
  4. python封装sql脚本 github_Github 大牛封装 Python 代码,实现自动发送邮件只需三行代码...
  5. HMM学习(3)-Patterns generated by a hidden process
  6. 修改GDAL库支持RPC像方改正模型
  7. 企业微信好友无上限,私域流量即将迎来春天?
  8. scratch实现猴子接苹果
  9. JAVA字符串格式化-String.format()的使用总结
  10. 戴口罩写代码,程序员干脆穿越到了古代
  11. 银行卡收单业务____单边账___现实生活中单边账的处理
  12. modbus虚拟服务器,modbus客户端服务器区别
  13. matlab神经网络43个案例PDF,matlab神经网络预测模型
  14. 【22新版VSCode】配置自动格式化代码(保存文件自动格式化代码和tab自动格式化代码)
  15. python复制文件到指定目录
  16. matlab建立一个三维矩阵,matlab创建三维矩阵
  17. Yupoo!(又拍网)架构 是目前国内最大的图片服务提供商,整个网站构建于大量的开源软件之上
  18. txt文档matlab处理
  19. 第八章:对象、类与面向对象编程
  20. 织女星开发板RISC-V内核实现微秒级精确延时

热门文章

  1. 一点云 聊聊HTTP代理是什么,只要不瞎大家都?
  2. 关于html,css学习回顾一总结,闭组会议总结
  3. 个人小偏方:对付感冒的十二种偏方
  4. Java 1.8 新特性——Stream 流的详细介绍
  5. RH413企业安全加固 第12章 安装 CA 中心
  6. 在anaconda下安装OpenCV-Python的最简单方法
  7. ssh server 保持会话设置
  8. 移动端实时阴影+自投影技术实现
  9. 属性分解 GAN 复现 实现可控人物图像合成
  10. 【沉淀】饿了么四次技术进化的曲折路,记访谈张雪峰