`

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

    博客分类:
  • 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
分享到:
评论

相关推荐

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

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

    SQL Server零基础学起你必会(一)图形化界面建表

    SQL Server零基础学起你必会(一)图形化界面建表预备知识必备操作新建数据库删除数据库如何附加和分离数据库分离附加如何新建登录账户SQLServer权限简述数据库如何解决数据存储的问题表的相关数据实战建员工表建...

    C#窗体程序结合oracle数据库完成的超市管理系统,包含完整项目、注释、报告

    2、oracle数据库部分包含建用户、建表、建序列、建触发器、建包头(对每个表进行增、删、改,管理员登录ID、密码、权限验证)、建包体 3、C#程序部分包括完整项目程序、注释,实现接收数据、在窗体程序中调用包中的...

    医药销售管理系统数据库课程设计.docx

    课程设计任务书 设计依据、要求及主要内容(可另加附页): 调查医药及医药用品经营等相关行业,根据其具体情况设计医药销售管理系统。 1.系统功能的基本要求: (1)基础信息管理:包括药品信息、员工信息、客户...

    spring3.0+mybatis3.0+springSecurity+SpringMVC

    1.SS不用再数据库建表 2.使用了SS提供的登录方式,在输入用户名和密码时,访问到服务器后台 3.判断如果是用户名是admin 密码123,就赋予管理员权限,进入到中心页, 4.如果不是admin,就跳转到 无权访问页面, 5....

    北大青鸟学士后第三单元OA办公自动化管理系统

    再使用com.chen.common包中的CreateTable.java 建表,再往用户表添加一个管理员账户 就可以使用了(一定要记得添加permit的值要为1 本身页面中并没有设置权限的地方) 其他注意事项: (1) 前端的用户登入和其他添加...

    达梦数据库_SQL语言手册

    具体的机器及关系 的实现细节无关,从而方便了用户,提高了应用程序的开发效率,也 增强了数据独立性和应用系统的叮移植性。 面向集合的操作方式 语言采用了集合操作方式。不仅查询结果可以是元组的集合,而且一次...

    asp.net知识库

    使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法 制作一个简单的多页Tab功能 一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标...

    健身俱乐部Web网站-JSP+Servlet+Hibernate+jQuery+Ajax

    7.由于是第一次做网站,且时间比较紧(这段时间期末考试),所以对于一些细节问题,如防止表单重复提交、某些页面的访问权限控制(基本的访问权限控制已经实现,但是有些比如像俱乐部服务员可以不登陆直接通过URL...

    电子病历书写系统

    12、软件提供了严格的权限管理,只有授权后才可以操作权限内的功能。 13、绿色软件,无需安装即可使用,程序可以在指定的数据库内建表,无需复杂的数据库安装;不用时无需卸载只要删除即可,不留任何垃圾。 14、可以...

    J2EE汽车租赁系统

    1.具体功能 (1).用户注册与登录 完成 (2).用户在线留言 完成 (3).全国范围内车辆违章查询 未完成 (4).用户填写租车信息 完成 (5).管理员界面 完成 2.建表情况 我们建了4张表,分别是 person-----用于存储用户信息 ...

    工厂数据库管理系统.doc

    确定数据库及表的名称及其组成 确定索引文件和索引关键字 5、数据库安全及维护设计阶段 设计一个适合的数据库安全策略(用户身份认证、访问权限、视图) 为了实现复杂的数据完整性约束,设计适当的触发器 设计一个...

    安全数据库系统.pdf

    Table emp:记录了公司员工的具体信息,如员工用户名,员工职位,员工 薪酬,员工提成,员工权限(与职位有关) ,员工用户密码,员工生日,员工性 别和员工电话。 Table note: 记录员工的日志内容,加密后存放在...

    仿阿里巴巴商贸通b2b行业商务网站管理系统SQL版生成html

    安装Microsoft Internet Explorer5.5以上版本既可获得 Web服务器 IIS5.0,Windows 2000自带 数据引擎 Microsoft Sql Server 2000 权限要求 对Sql Server数据库具有建表、备份的权限 空间大小 ...

    Toad 使用快速入门

    可以生成建表的完整的DDl语句,包括存储信息,权限信息,约束,索引和触发器等,而这些手工很难做到。 iv. 可以方便的对表进行分析,查看表地所有信息,可以有条件的倒出表里面的数据,并且保存为sql语句。 v. 可以...

    c++ 面试题 总结

    private 也被集成,只事派生类没有访问权限而已 virtual可加可不加 子类的空间里有父类的所有变量(static除外) 同一个函数只存在一个实体(inline除外) 子类覆盖它的函数不加virtual ,也能实现多态。 在子类的...

Global site tag (gtag.js) - Google Analytics