`

权限的具体实现方法,及建表

    博客分类:
  • java
 
阅读更多
用户表(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
分享到:
评论

相关推荐

    JEECG 权限开发手册V3.7

    - **实现方法**:在后台管理系统中,选择角色并为其分配具体的按钮权限。 **2.6 测试权限效果** - **定义与作用**:通过模拟不同角色的登录状态,测试其能否正确地显示或隐藏特定的操作按钮。 - **实现方法**:使用...

    用户管理系统(权限管理)建表语句和UML.rar

    在这个“用户管理系统(权限管理)建表语句和UML.rar”压缩包中,包含了实现这类系统所需的关键数据库表结构设计和UML模型。 首先,我们来看用户管理部分。用户管理通常包括用户的基本信息,如用户名、密码、邮箱、...

    mysql批量导出建表语句.zip

    在本例中,"mysql批量导出建表语句.zip" 是一个压缩包,包含了一种使用Kettle(也称为Pentaho Data Integration,简称PDI)工具来实现这一功能的方法。Kettle是一款强大的ETL(提取、转换、加载)工具,常用于数据...

    Sybase安装,配置、建表、建用户、权限.

    在IT领域,数据库管理系统是不可或缺的一部分,而Sybase作为一个历史悠久且功能强大的关系型数据库系统,被广泛应用...在实际工作环境中,还应结合具体的业务场景和需求,灵活运用这些知识,以实现最佳的数据管理效果。

    shiro+spring整合,内含建表sql

    5. **编写业务逻辑**:实现具体的服务类和DAO类,完成数据的增删改查和业务处理。 6. **测试**:通过单元测试和集成测试确保各个组件正常工作。 总的来说,Spring、Shiro和SpringMVC的整合能够帮助我们构建出一个...

    serv-u建表语句

    ### Serv-U建表语句详解 Serv-U是一款广泛使用的FTP服务器软件,支持多种操作系统环境,如Windows、Linux等。...通过合理的配置这些表格中的数据,管理员可以实现精细的权限控制,确保FTP服务器的安全性和可用性。

    Spring Boot 权限管理范例项目

    项目中可能包含的SQL建表语句用于创建用户、角色和权限的关系表。这些表通常包括`users`(存储用户名和密码等)、`roles`(定义角色,如管理员、普通用户等)和`permissions`(表示具体的操作或资源权限)。此外,...

    Oracle建表建用户

    ### Oracle建表建用户知识点详解 ...通过以上步骤,我们可以详细了解如何在Oracle数据库中进行表空间的创建与管理、用户创建及权限管理等操作。这些知识对于数据库管理员来说是非常重要的基础技能。

    zTree 权限树

    建表是zTree权限树功能实现的基础,通常涉及数据库设计和SQL语句的编写。在创建权限树时,我们需要设计如下的表格: 1. 用户表(users):存储用户的个人信息,包括用户ID(user_id)、用户名(username)、密码...

    数据库建表建库

    在SQL Server中,数据库的管理和权限控制是至关重要...通过这些方法,你可以有效地控制SQL Server中的用户访问权限,实现数据库的安全管理。确保理解并正确应用这些操作,对于维持数据库的稳定性和数据安全性至关重要。

    权限控制demo

    本资源提供了一个权限控制的演示项目,其中涵盖了如何实现这一功能的具体示例。"权限控制demo"旨在帮助开发者理解并实施基于Apache Shiro的权限管理系统。 Apache Shiro是一个强大且易用的Java安全框架,它处理认证...

    oracle建表

    以上是对Oracle中创建表格的基本介绍,包括管理员表、部门表、权限表以及考勤类型表的具体实现。通过这些示例,可以看出Oracle数据库的强大功能和灵活性,以及通过合理的设计可以有效地支持各种业务需求。对于实际...

    jquery easyui +struts2+hibernate封装的crud datalist(内置数据库建表语句)

    标题中的"jQuery EasyUI + Struts2 + Hibernate 封装的 CRUD Datagrid(内置数据库建表语句)"是一个基于Web...此外,通过查看博文链接(已给出),你还能获取更具体的实现细节和示例代码,有助于深入理解各个技术点。

    建表空间例子

    ### 建表空间知识点详解 #### 一、Oracle数据库中的表空间概念 在Oracle数据库中,表空间是逻辑存储单元,它将物理文件映射到数据库对象上。每个数据库至少包含一个表空间,默认情况下为SYSTEM表空间。表空间由一...

    SQL Server 2008 R2 为用户权限分配的操作步骤

    例如,在高校云平台的成绩管理系统中,不同开发人员可能只需要访问他们所负责的模块对应的数据,因此,为每个用户分配特定的数据库权限可以实现这一目标。 总结来说,SQL Server 2008 R2中的用户权限分配是一个灵活...

    Oracle-建表空间-用户-导入DMP-设置密码不过期等工具

    Oracle数据库管理系统是企业级广泛应用的关系型数据库,它提供了丰富的功能来管理数据,包括创建和管理表空间、用户、数据导入导出以及...在实际操作时,需根据具体环境和需求调整相关参数,确保数据的安全性和高效性。

    基于JAVA的班主任管理系统设计与实现(包含源代码及论文)

    论文部分会详细阐述系统的设计背景、需求分析、系统架构设计、关键技术应用、系统实现及测试结果,同时可能涉及系统的优化改进和未来发展方向。通过论文,读者可以深入理解系统的设计思路和实现过程,对Java开发有更...

    SSH2框架权限管理、上传文件、导出报表和注册审核

    这通常通过角色-权限模型实现,其中用户被分配到特定的角色,每个角色有一系列的权限。例如,管理员可能拥有所有权限,而普通用户则只有部分权限。SSH2框架可以方便地集成Spring Security或Apache Shiro等安全框架,...

    Laravel框架实现的rbac权限管理操作示例

    本文实例讲述了Laravel框架实现的rbac权限管理操作。分享给大家供大家参考,具体如下: 介绍:根据不同的权限,在菜单栏显示不同的功能,只对菜单进行了限制,若对路由也进行限制,请自行完善 1、建表(用户表、角色...

    基于SQL Server与Python Flask的知乎论坛系统数据库课程设计

    主要内容涵盖了项目的需求分析、开发工具的选择与搭建、数据流图的绘制与实体关系的设计、数据库的具体实现,其中包括SQL建表、完整性约束设定及数据安全处理等方面,同时也详细讲解了从前端设计到后端业务逻辑实现...

Global site tag (gtag.js) - Google Analytics