java特权制度设计篇
数据库表设计
1.1.1. 模块管理(jk_module)
| 
 项  | 
 类型  | 
 说明  | 
| 
 id  | 
 long  | 
 就是数据库记录idx号  | 
| 
 name  | 
 string  | 
 模块名称  | 
| 
 orderid  | 
 int  | 
 排序id 由小到大显示  | 
| 
 deleted  | 
 int  | 
 默认0 (0 正常 1删除状态)  | 
1.1.2. 模块功能管理(jk_module_fun)
| 
 项  | 
 类型  | 
 说明  | 
| 
 id  | 
 long  | 
 就是数据库记录idx号  | 
| 
 moduleid  | 
 long  | 
 所属模块  | 
| 
 name  | 
 string  | 
 功能名称  | 
| 
 urls  | 
 string  | 
 功能url集合  | 
| 
 orderid  | 
 int  | 
 排序id 由小到大显示  | 
| 
 deleted  | 
 int  | 
 默认0 (0 正常 1删除状态)  | 
1.1.3. 角色管理(jk_role)
| 
 项  | 
 类型  | 
 说明  | 
| 
 id  | 
 long  | 
 就是数据库记录idx号  | 
| 
 name  | 
 string  | 
 角色名称  | 
| 
 orderid  | 
 int  | 
 排序id由小到大显示  | 
| 
 deleted  | 
 int  | 
 默认0 (0 正常 1删除状态)  | 
1.1.4. 角色功能中间表(jk_role_fun)
| 
 项  | 
 类型  | 
 说明  | 
| 
 roleid  | 
 long  | 
 角色id  | 
| 
 funid  | 
 long  | 
 功能id  | 
1.1.5. 用户(jk_user)
| 
 项  | 
 类型  | 
 说明  | 
| 
 id  | 
 long  | 
 就是数据库记录idx号  | 
| 
 account  | 
 string  | 
 账号  | 
| 
 realname  | 
 string  | 
 真实姓名  | 
| 
 pwd  | 
 string  | 
 password  | 
| 
 address  | 
 string  | 
 区域  | 
| 
 sex  | 
 int  | 
 性别(0 男 1女)  | 
| 
 msn  | 
 string  | 
 msn  | 
| 
 phone  | 
 string  | 
 固定电话  | 
| 
 telnum  | 
 String  | 
 手机  | 
| 
 | 
 string  | 
 qq号  | 
| 
 | 
 string  | 
 邮箱  | 
| 
 display  | 
 int  | 
 是否启用 (0启用 1禁用)  | 
1.1.6. 用户角色中间表(jk_user_role)
| 
 项  | 
 类型  | 
 说明  | 
| 
 roleid  | 
 long  | 
 字符id  | 
| 
 userid  | 
 long  | 
 用户id  | 
java特权制度设计篇的更多相关文章
- Java+Selenium3框架设计篇5-如何实现邮件发送测试报告
		
https://blog.csdn.net/u011541946/article/details/77278837 本篇继续回答网友的问题,这个主题是如何通过邮件发送测试报告.通过邮件发送测试报告,这 ...
 - 《手把手教你》系列基础篇(九十六)-java+ selenium自动化测试-框架之设计篇-跨浏览器(详解教程)
		
1.简介 从这一篇开始介绍和分享Java+Selenium+POM的简单自动化测试框架设计.第一个设计点,就是支持跨浏览器测试. 宏哥自己认为的支持跨浏览器测试就是:同一个测试用例,支持用不同浏览器去 ...
 - 《手把手教你》系列基础篇(九十七)-java+ selenium自动化测试-框架设计篇-Selenium方法的二次封装和页面基类(详解教程)
		
1.简介 上一篇宏哥介绍了如何设计支持不同浏览器测试,宏哥的方法就是通过来切换配置文件设置的浏览器名称的值,来确定启动什么浏览器进行脚本测试.宏哥将这个叫做浏览器引擎类.这个类负责获取浏览器类型和启动 ...
 - (转)Android Binder设计与实现 – 设计篇
		
原文地址(貌似已打不开):Android Binder设计与实现 – 设计篇 ------------------------------------------------------------- ...
 - [原]Java修炼 之 基础篇(二)Java语言构成
		
上次的博文中Java修炼 之 基础篇(一)Java语言特性我们介绍了一下Java语言的几个特性,今天我们介绍一下Java语言的构成. 所谓的Java构成,主要是指Java运行环境的组成, ...
 - [原]Java修炼 之 基础篇(一)Java语言特性
		
学习软件开发,首先要选择的就是选择需要采用的编程语言,考虑语言本身的优缺点和实际需求,综合评价之后选择相关的语言进行系统开发.本篇博客开始就从近年来比较流行的Java开始为大家讲起. 背景 1995年 ...
 - 什么是真正的Java技术,本篇文章让你了解
		
“你学习一门技术的最佳时机是三年前,其次是现在.”这句话对于哪一种行业都很适用,如果你已经学习过Java,那么恭喜你你很有先见之明,如果你并不了解Java,这篇文章带你快速掌握Java的几个核心知识点 ...
 - Java秒杀简单设计二:数据库表和Dao层设计
		
Java秒杀简单设计二:数据库表Dao层设计 上一篇中搭建springboot项目环境和设计数据库表 https://www.cnblogs.com/taiguyiba/p/9791431.html ...
 - 一点一点看JDK源码(六)java.util.LinkedList前篇之链表概要
		
一点一点看JDK源码(六)java.util.LinkedList前篇之链表概要 liuyuhang原创,未经允许禁止转载 本文举例使用的是JDK8的API 目录:一点一点看JDK源码(〇) 1.什么 ...
 
随机推荐
- android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 3
			
今天在写一个小项目的数据库部分的功能时,出现了一个这样的问题:java.lang.RuntimeException: Failure delivering result ResultIn ...
 - JQuery5.04获取
			
获取body: $('body'); 或者 $(document.body); 获取元素标签:$('div'); $('a'); 获取ID: $('id'); 获取某个元素的某个属性: $('a ...
 - POJ 2635 The Embarrassed Cryptographer 高精度
			
题目地址: http://poj.org/problem?id=2635 题意:给出一个n和L,一直n一定可以分解成两个素数相乘. 让你判断,如果这两个素数都大于等于L,则输出GOOD,否则输出最小的 ...
 - VM中装Linux换ISO文件报错"该光盘无法被挂载"
			
一.发现问题 利用VM安装Red Hat Linux的时候,第一个iso安装完毕,准备换第二个iso,报错“该光盘无法被挂载”. 二.解决办法 上面的菜单栏中“虚拟机”—>“设置”—>“硬 ...
 - C#拖曳控件加载,bll报错问题
			
C#拖曳控件加载,bll报错问题,加载时实例如化bll时加上一个判断 if (!(GetService(typeof(IDesignerHost)) != null || Sys ...
 - Linux下编译Qt源码,一定要下载tar.gz版本,否则会报权限不足
			
首先下载qt-everywhere-opensource-src-4.8.1源码,下载地址: ftp://ftp.qt-project.org/qt/source/ 在Linux下编译一定要下载qt- ...
 - JavaScript编程:使用DOM操作样式表
			
6.使用DOM操作样式表: 操纵元素的Style样式属性: background-color:style.backgroundColor color:style.col ...
 - DLP底座(威创定制)
			
品牌:威创 型号:BC06730-1000 生产商:广东威创视讯科技股份有限公司 1.DLP底座说明 DLP底座由威创统一定制,确保了整套系统的完整性和可靠性.材质为钢结构,根据淄川地下管线中心的现场 ...
 - MTU & MSS 详解记录(转)
			
先学习理解一下帧的封装格式: 需要注意的是,区别两种帧封装格式:802标准帧和以太网帧 1,在802标准定义的帧格式中,长度字段是指它后续数据的字节长度,但不包括C R C检验 ...
 - C++建立动态二维数组
			
C++建立动态二维数组主要有两种方法: 1.使用数组指针,分配一个指针数组,将其首地址保存在b中,然后再为指针数组的每个元素分配一个数组 int * ...