- 浏览: 81628 次
- 性别:
- 来自: 重庆
文章分类
用户表(user):
user_id
user_name
user_password
职位表(position):
position_id
position_name
功能模块表(systemModule):
systemModule_id
superSystmedule_id(作为一个功能模块的父类)
systemModule_name
职位权限表(positionRights):
positionRights_id
position_id(职位表ID)
systemModule_id(功能模块表ID)
用户角色表(userRole):
userRole_id
user_id(用户表ID)
position_id(职位表ID)
这里添加功能模块表的数据:此处省略
添加一个职位:系统管理员
insert into position (postion_id,postion_name) values ('20140115','系统管理员')
给一个职位授权,就是一个职位能够看到的功能模块有哪些
1;获取用户的userid
2: 得到选中功能模块ID的集合(systemModuleList)
integer positionid = position.getPositonId();//position为查询出来的对象。
for (int i = 0; i < systemModuleList.size(); i++) {
SystemModule systemModule = (SystemModule)systemModuleList.get(i);
integer systemModuleId = systemModule.getSystemModuleId();
integer positionRights_id = ?;根据当前时间来赋值
insert into positionRights (positionRights_id,position_id,systemModule_id) values(positionRights_id,positionid,systemModuleId);
}
3:这样就能给指定职位实现指定的功能模块
查找指定的用户:name:张三,password:123
select * from user where name='张三' and password=123
User user = query.query("select * from user where name='张三' and password=123").unique();
if (user != null) {
integer userId = user.getUserId();
list list = query.query( select * from systemModule
where systemModule_id in
(select sytemModule_id from positionRights where position in
(select postion_id from userRole where user_id =userId))).list();
//此时的list中就是指定用户的功能模块。。
} else {
用户不存在!!!
}
http://www.iteye.com/magazines/82
user_id
user_name
user_password
职位表(position):
position_id
position_name
功能模块表(systemModule):
systemModule_id
superSystmedule_id(作为一个功能模块的父类)
systemModule_name
职位权限表(positionRights):
positionRights_id
position_id(职位表ID)
systemModule_id(功能模块表ID)
用户角色表(userRole):
userRole_id
user_id(用户表ID)
position_id(职位表ID)
这里添加功能模块表的数据:此处省略
添加一个职位:系统管理员
insert into position (postion_id,postion_name) values ('20140115','系统管理员')
给一个职位授权,就是一个职位能够看到的功能模块有哪些
1;获取用户的userid
2: 得到选中功能模块ID的集合(systemModuleList)
integer positionid = position.getPositonId();//position为查询出来的对象。
for (int i = 0; i < systemModuleList.size(); i++) {
SystemModule systemModule = (SystemModule)systemModuleList.get(i);
integer systemModuleId = systemModule.getSystemModuleId();
integer positionRights_id = ?;根据当前时间来赋值
insert into positionRights (positionRights_id,position_id,systemModule_id) values(positionRights_id,positionid,systemModuleId);
}
3:这样就能给指定职位实现指定的功能模块
查找指定的用户:name:张三,password:123
select * from user where name='张三' and password=123
User user = query.query("select * from user where name='张三' and password=123").unique();
if (user != null) {
integer userId = user.getUserId();
list list = query.query( select * from systemModule
where systemModule_id in
(select sytemModule_id from positionRights where position in
(select postion_id from userRole where user_id =userId))).list();
//此时的list中就是指定用户的功能模块。。
} else {
用户不存在!!!
}
http://www.iteye.com/magazines/82
发表评论
-
java 包、类、方法、属性、常量的命名规则
2018-02-01 17:38 567Java的包名都有小写单词组成,类名首字母大写;包的路径符合 ... -
log4j封装
2017-04-28 18:21 0由于最近在做提使用log4j频繁,每次都要在类的开头都要创建 ... -
log4j封装
2017-04-28 18:17 483由于最近在做提使用log4j频繁,每次都要在类的开头都要创 ... -
java计算概率
2017-03-31 15:52 954rates 为中奖概率值 比如:0.3,0.5,0.2 ... -
好博客地址
2017-03-14 09:58 255http://blog.csdn.net/zhangerqin ... -
xml转换成bean
2017-03-08 11:16 481实现类 import java.io.ByteArrayI ... -
java表达式验证
2016-09-26 16:34 437表达式的求值上,java的选择非常多,强大的如Groovy ... -
注解+反射实现request转bean
2016-09-02 16:02 712package com.jdk.annotation.de ... -
HttpURLConnection+post+json案例
2016-04-19 17:46 491public class HttpUtil { pri ... -
java实现手机归属地查询
2015-09-08 11:40 322import java.io.BufferedReader; ... -
DES加密解密
2015-08-19 10:16 374package queue; import java.se ... -
java反射
2014-05-27 12:39 4431 反射的应用场合 在编译时根本无法知道该对象或类可能属 ... -
将结果导出到excel并下载
2014-03-06 17:12 0String url = request.getParame ... -
java读取文件内容
2014-02-12 22:25 565package cn.huwy.fileStream; im ... -
cookie使用方法
2014-01-21 10:42 598response.setCharacterEncoding(& ... -
jsp+servlet上传文件,不用第三方jar包
2014-01-20 15:06 1100//jsp <form action=&quo ... -
Calendar的用法
2013-12-26 15:36 558public class CalendarDemo { ... -
日期相减得到天数
2013-10-10 14:12 707SimpleDateFormat format = new S ... -
中文日期格式转成英文日期格式
2013-09-24 10:17 868/*将中文日期格式转换成英文格式*/ SimpleDa ... -
日期比较大小
2013-09-11 21:56 394public static void main(String[ ...
相关推荐
本文实例讲述了Laravel框架实现的rbac权限管理操作。分享给大家供大家参考,具体如下: 介绍:根据不同的权限,在菜单栏显示不同的功能,只对菜单进行了限制,若对路由也进行限制,请自行完善 1、建表(用户表、角色...
SQL Server零基础学起你必会(一)图形化界面建表预备知识必备操作新建数据库删除数据库如何附加和分离数据库分离附加如何新建登录账户SQLServer权限简述数据库如何解决数据存储的问题表的相关数据实战建员工表建...
2、oracle数据库部分包含建用户、建表、建序列、建触发器、建包头(对每个表进行增、删、改,管理员登录ID、密码、权限验证)、建包体 3、C#程序部分包括完整项目程序、注释,实现接收数据、在窗体程序中调用包中的...
课程设计任务书 设计依据、要求及主要内容(可另加附页): 调查医药及医药用品经营等相关行业,根据其具体情况设计医药销售管理系统。 1.系统功能的基本要求: (1)基础信息管理:包括药品信息、员工信息、客户...
1.SS不用再数据库建表 2.使用了SS提供的登录方式,在输入用户名和密码时,访问到服务器后台 3.判断如果是用户名是admin 密码123,就赋予管理员权限,进入到中心页, 4.如果不是admin,就跳转到 无权访问页面, 5....
再使用com.chen.common包中的CreateTable.java 建表,再往用户表添加一个管理员账户 就可以使用了(一定要记得添加permit的值要为1 本身页面中并没有设置权限的地方) 其他注意事项: (1) 前端的用户登入和其他添加...
具体的机器及关系 的实现细节无关,从而方便了用户,提高了应用程序的开发效率,也 增强了数据独立性和应用系统的叮移植性。 面向集合的操作方式 语言采用了集合操作方式。不仅查询结果可以是元组的集合,而且一次...
使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法 制作一个简单的多页Tab功能 一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标...
7.由于是第一次做网站,且时间比较紧(这段时间期末考试),所以对于一些细节问题,如防止表单重复提交、某些页面的访问权限控制(基本的访问权限控制已经实现,但是有些比如像俱乐部服务员可以不登陆直接通过URL...
12、软件提供了严格的权限管理,只有授权后才可以操作权限内的功能。 13、绿色软件,无需安装即可使用,程序可以在指定的数据库内建表,无需复杂的数据库安装;不用时无需卸载只要删除即可,不留任何垃圾。 14、可以...
1.具体功能 (1).用户注册与登录 完成 (2).用户在线留言 完成 (3).全国范围内车辆违章查询 未完成 (4).用户填写租车信息 完成 (5).管理员界面 完成 2.建表情况 我们建了4张表,分别是 person-----用于存储用户信息 ...
确定数据库及表的名称及其组成 确定索引文件和索引关键字 5、数据库安全及维护设计阶段 设计一个适合的数据库安全策略(用户身份认证、访问权限、视图) 为了实现复杂的数据完整性约束,设计适当的触发器 设计一个...
Table emp:记录了公司员工的具体信息,如员工用户名,员工职位,员工 薪酬,员工提成,员工权限(与职位有关) ,员工用户密码,员工生日,员工性 别和员工电话。 Table note: 记录员工的日志内容,加密后存放在...
安装Microsoft Internet Explorer5.5以上版本既可获得 Web服务器 IIS5.0,Windows 2000自带 数据引擎 Microsoft Sql Server 2000 权限要求 对Sql Server数据库具有建表、备份的权限 空间大小 ...
可以生成建表的完整的DDl语句,包括存储信息,权限信息,约束,索引和触发器等,而这些手工很难做到。 iv. 可以方便的对表进行分析,查看表地所有信息,可以有条件的倒出表里面的数据,并且保存为sql语句。 v. 可以...
private 也被集成,只事派生类没有访问权限而已 virtual可加可不加 子类的空间里有父类的所有变量(static除外) 同一个函数只存在一个实体(inline除外) 子类覆盖它的函数不加virtual ,也能实现多态。 在子类的...