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;}
EASYUI结合SSH的权限管理模块一相关推荐
- 6. 添加权限管理模块
本文主要是以权限管理模块为例来介绍使用springboot+mybatis完成增删改查的功能. 1. 添加Permission实体类 1 package com.lvniao.blog.model; ...
- Expo大作战(三十)--expo sdk api之Permissions(权限管理模块),Pedometer(计步器api)
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- 一个权限管理模块的设计(转载)
一 个用户权限管理模块的设计思路: 1. 权 限资源(功能资源) 系统的所有权限信息.权限具有上下级关系,是一个树状的结构.如下: <!--[if !supportLists]-->u ...
- 一个简易实用的web权限管理模块的应用与实现
本文介绍一个简易实用的web权限管理模块的应用与实现. 先介绍数据模型和应用界面,后继对实现细节做选择性阐述. 数据表关系如下: 该图标明了登陆用户.角色.部门(机构).用户组.角色和模块功能之间的关 ...
- Yii框架中使用SRBAC作为权限管理模块时遇到的问题
Yii框架中使用SRBAC作为权限管理模块时遇到的问题 Yii框架中使用SRBAC作为权限管理模块时遇到的问题 看到Yii中提供RBAC的插件,SRBAC,就想用用. 结果按照手册上的安装办法,整来整 ...
- 通俗易懂权限管理模块设计-Java
最近一直在做CMS系统,发现一些内容其实都是重复出现的,例如权限管理模块.权限管理模块就是为了管理用户是否有权利访问某个权限,如果不能则拒绝访问.其实Java中已经有很成熟的权限管理框架,例如 Shi ...
- 如何设计一个权限管理模块?
我们每天都在使用各种各样的办公自动化系统,也叫OA.ERP系统.不同的用户登录能看到的菜单和数据资源都不一样. 比如,管理员登入财务系统,能看见员工模块,员工登录就看不见,这就是菜单权限:员工登录财务 ...
- Java代码生成器codeMan重磅更新——添加权限管理模块生成功能,实现动态菜单和按钮级别的权限控制
前言 转眼又过去了两个多月,时间就像一个隐形的精灵,总是在不经意间从眼皮底下溜走,不知不觉已经8月底了,金九银十近在眼前,不知道小伙伴们有没有跳槽的打算呢?相信此时你的心中已经有了自己的答案.闲言少叙 ...
- Vue项目实战之人力资源平台系统(十一)权限管理模块(上)
前言 目录 前言 一.权限管理的设计思想 二.给员工分配角色 2.1 分配角色弹窗效果图 2.1 新建分配角色对话框组件 2.2 获取角色列表 2.3 获取当前用户的角色信息 2.4 点击确定按钮给用 ...
- 如何设计权限管理模块
点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 作者:不哼不哈 cnblogs.com/myindex/p/9116177.html 我们比较常 ...
最新文章
- java类接口实验_实验3_Java类的继承和接口的定义和使用
- Py之tornado:tornado库的简介、安装、使用方法之详细攻略
- 螃蟹wifi驱动在AP模式下存在挂死系统的问题
- python封装sql脚本 github_Github 大牛封装 Python 代码,实现自动发送邮件只需三行代码...
- HMM学习(3)-Patterns generated by a hidden process
- 修改GDAL库支持RPC像方改正模型
- 企业微信好友无上限,私域流量即将迎来春天?
- scratch实现猴子接苹果
- JAVA字符串格式化-String.format()的使用总结
- 戴口罩写代码,程序员干脆穿越到了古代
- 银行卡收单业务____单边账___现实生活中单边账的处理
- modbus虚拟服务器,modbus客户端服务器区别
- matlab神经网络43个案例PDF,matlab神经网络预测模型
- 【22新版VSCode】配置自动格式化代码(保存文件自动格式化代码和tab自动格式化代码)
- python复制文件到指定目录
- matlab建立一个三维矩阵,matlab创建三维矩阵
- Yupoo!(又拍网)架构 是目前国内最大的图片服务提供商,整个网站构建于大量的开源软件之上
- txt文档matlab处理
- 第八章:对象、类与面向对象编程
- 织女星开发板RISC-V内核实现微秒级精确延时