- 浏览: 87497 次
- 性别:
- 来自: 重庆
文章分类
用户表(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 633Java的包名都有小写单词组成,类名首字母大写;包的路径符合 ... -
log4j封装
2017-04-28 18:21 0由于最近在做提使用log4j频繁,每次都要在类的开头都要创建 ... -
log4j封装
2017-04-28 18:17 528由于最近在做提使用log4j频繁,每次都要在类的开头都要创 ... -
java计算概率
2017-03-31 15:52 1006rates 为中奖概率值 比如:0.3,0.5,0.2 ... -
好博客地址
2017-03-14 09:58 347http://blog.csdn.net/zhangerqin ... -
xml转换成bean
2017-03-08 11:16 534实现类 import java.io.ByteArrayI ... -
java表达式验证
2016-09-26 16:34 471表达式的求值上,java的选择非常多,强大的如Groovy ... -
注解+反射实现request转bean
2016-09-02 16:02 744package com.jdk.annotation.de ... -
HttpURLConnection+post+json案例
2016-04-19 17:46 530public class HttpUtil { pri ... -
java实现手机归属地查询
2015-09-08 11:40 366import java.io.BufferedReader; ... -
DES加密解密
2015-08-19 10:16 408package queue; import java.se ... -
java反射
2014-05-27 12:39 4841 反射的应用场合 在编译时根本无法知道该对象或类可能属 ... -
将结果导出到excel并下载
2014-03-06 17:12 0String url = request.getParame ... -
java读取文件内容
2014-02-12 22:25 609package cn.huwy.fileStream; im ... -
cookie使用方法
2014-01-21 10:42 628response.setCharacterEncoding(& ... -
jsp+servlet上传文件,不用第三方jar包
2014-01-20 15:06 1131//jsp <form action=&quo ... -
Calendar的用法
2013-12-26 15:36 604public class CalendarDemo { ... -
日期相减得到天数
2013-10-10 14:12 789SimpleDateFormat format = new S ... -
中文日期格式转成英文日期格式
2013-09-24 10:17 919/*将中文日期格式转换成英文格式*/ SimpleDa ... -
日期比较大小
2013-09-11 21:56 463public static void main(String[ ...
相关推荐
- **实现方法**:在后台管理系统中,选择角色并为其分配具体的按钮权限。 **2.6 测试权限效果** - **定义与作用**:通过模拟不同角色的登录状态,测试其能否正确地显示或隐藏特定的操作按钮。 - **实现方法**:使用...
在这个“用户管理系统(权限管理)建表语句和UML.rar”压缩包中,包含了实现这类系统所需的关键数据库表结构设计和UML模型。 首先,我们来看用户管理部分。用户管理通常包括用户的基本信息,如用户名、密码、邮箱、...
在本例中,"mysql批量导出建表语句.zip" 是一个压缩包,包含了一种使用Kettle(也称为Pentaho Data Integration,简称PDI)工具来实现这一功能的方法。Kettle是一款强大的ETL(提取、转换、加载)工具,常用于数据...
在IT领域,数据库管理系统是不可或缺的一部分,而Sybase作为一个历史悠久且功能强大的关系型数据库系统,被广泛应用...在实际工作环境中,还应结合具体的业务场景和需求,灵活运用这些知识,以实现最佳的数据管理效果。
5. **编写业务逻辑**:实现具体的服务类和DAO类,完成数据的增删改查和业务处理。 6. **测试**:通过单元测试和集成测试确保各个组件正常工作。 总的来说,Spring、Shiro和SpringMVC的整合能够帮助我们构建出一个...
### Serv-U建表语句详解 Serv-U是一款广泛使用的FTP服务器软件,支持多种操作系统环境,如Windows、Linux等。...通过合理的配置这些表格中的数据,管理员可以实现精细的权限控制,确保FTP服务器的安全性和可用性。
项目中可能包含的SQL建表语句用于创建用户、角色和权限的关系表。这些表通常包括`users`(存储用户名和密码等)、`roles`(定义角色,如管理员、普通用户等)和`permissions`(表示具体的操作或资源权限)。此外,...
### Oracle建表建用户知识点详解 ...通过以上步骤,我们可以详细了解如何在Oracle数据库中进行表空间的创建与管理、用户创建及权限管理等操作。这些知识对于数据库管理员来说是非常重要的基础技能。
建表是zTree权限树功能实现的基础,通常涉及数据库设计和SQL语句的编写。在创建权限树时,我们需要设计如下的表格: 1. 用户表(users):存储用户的个人信息,包括用户ID(user_id)、用户名(username)、密码...
在SQL Server中,数据库的管理和权限控制是至关重要...通过这些方法,你可以有效地控制SQL Server中的用户访问权限,实现数据库的安全管理。确保理解并正确应用这些操作,对于维持数据库的稳定性和数据安全性至关重要。
本资源提供了一个权限控制的演示项目,其中涵盖了如何实现这一功能的具体示例。"权限控制demo"旨在帮助开发者理解并实施基于Apache Shiro的权限管理系统。 Apache Shiro是一个强大且易用的Java安全框架,它处理认证...
以上是对Oracle中创建表格的基本介绍,包括管理员表、部门表、权限表以及考勤类型表的具体实现。通过这些示例,可以看出Oracle数据库的强大功能和灵活性,以及通过合理的设计可以有效地支持各种业务需求。对于实际...
标题中的"jQuery EasyUI + Struts2 + Hibernate 封装的 CRUD Datagrid(内置数据库建表语句)"是一个基于Web...此外,通过查看博文链接(已给出),你还能获取更具体的实现细节和示例代码,有助于深入理解各个技术点。
### 建表空间知识点详解 #### 一、Oracle数据库中的表空间概念 在Oracle数据库中,表空间是逻辑存储单元,它将物理文件映射到数据库对象上。每个数据库至少包含一个表空间,默认情况下为SYSTEM表空间。表空间由一...
例如,在高校云平台的成绩管理系统中,不同开发人员可能只需要访问他们所负责的模块对应的数据,因此,为每个用户分配特定的数据库权限可以实现这一目标。 总结来说,SQL Server 2008 R2中的用户权限分配是一个灵活...
Oracle数据库管理系统是企业级广泛应用的关系型数据库,它提供了丰富的功能来管理数据,包括创建和管理表空间、用户、数据导入导出以及...在实际操作时,需根据具体环境和需求调整相关参数,确保数据的安全性和高效性。
论文部分会详细阐述系统的设计背景、需求分析、系统架构设计、关键技术应用、系统实现及测试结果,同时可能涉及系统的优化改进和未来发展方向。通过论文,读者可以深入理解系统的设计思路和实现过程,对Java开发有更...
这通常通过角色-权限模型实现,其中用户被分配到特定的角色,每个角色有一系列的权限。例如,管理员可能拥有所有权限,而普通用户则只有部分权限。SSH2框架可以方便地集成Spring Security或Apache Shiro等安全框架,...
本文实例讲述了Laravel框架实现的rbac权限管理操作。分享给大家供大家参考,具体如下: 介绍:根据不同的权限,在菜单栏显示不同的功能,只对菜单进行了限制,若对路由也进行限制,请自行完善 1、建表(用户表、角色...
主要内容涵盖了项目的需求分析、开发工具的选择与搭建、数据流图的绘制与实体关系的设计、数据库的具体实现,其中包括SQL建表、完整性约束设定及数据安全处理等方面,同时也详细讲解了从前端设计到后端业务逻辑实现...