项目名称:成都星灿档案管理系统

本人负责该系统的权限管理系统模块。

开发描述:

  1. 规划: maven项目,多模块开发(SVN)
  2. 操作系统:WIN7 64位
  3. 数据库:MYSQL;
  4. 服务器:Tomcat;
  5. 开发语言:JAVA;
  6. 开发工具:IDEA;
  7. 架构:SSM (SpringMVC+Spring+Mybatis);
  8. 前端框架:easyUI
  9.   插件:权限Shiro,日志 log4j,代码生成器generator,velocity等,
  10. 以上保证了系统的可维护性和可扩展性。数据库设计原则上符合第三范式,且规范,易于维护。

本系统大概分为6大模块:

  1. 1.系统管理模块
  2. 2.档案模块
  3. 3.借阅归还模块
  4. 4.权限模块
  5. 5.档案鉴定模块
  6. 6.数据维护模块

 

权限模块的具体说明:

  本档案管理系统有一部分数据原则是共享的,对任何角色查阅权限是可以完全开放的, 如档案搜索查询,档案借阅与归还等,但有关的权限是不能完全放开的,如系统设置和 档案维护,为了方便管理和业务范围的统一界定,系统初始化时主要将用户分为了四个 不同的角色,赋予不同的权限。

具体步骤

  1. 导入jar包,除了基本的spring的包外,还需要导入shiiro权限相关的包

e5d8ebc369bc3cb4ee75a73507bf72ae55a.jpg

2.配置applicationContext-shiro,shiro如下

a7ba6cc86dfdbfa2b61dc1393d1fc66e6d6.jpg

1c6c7c9800a502f251f9a5d27a50f84d111.jpg

2ab0ebe65805ca9576d6aeb0cde2aee5b7f.jpg

3.applicationContext.xml中引入shiro

61d72ff0fc73501e9549d056ee12c5e5ca7.jpg

4.web.xml中配置shiroFilter

65e69da644d4c809a5cc7405a2648cd7cda.jpg

5.前面4步,关于shiro的环境已经配置完毕,现在开始写工具类MD5加密类,与UserContext动态获取

    MD5工具类

ef1953ebb74a365b6216153c9117aa5844c.jpg

UserContext工具类:

cc105e7e089fa2ac1a8fda6efe3eef8ee35.jpg

动态获取登录人

欢迎<shiro:principal property="username"/>

注销

<a href="/logout"> 注销</a>

6.用mybatis-generator根据表生成domain,mapper和velocity生成query,service,Controller,jsp,js

写mybatis-generator需要的jar

2624f3cc0fc4372fe83a60fd1b57f7ed224.jpg

分页插件

a8aceb57c56d24ea6a173a790e28964fde1.jpg

Velocity插件

67b84c5607f207bff99347ba826a4897103.jpg

Domaim的设计role,employee,permission三者都是多对多,值列举了role.java的设计

ea2984f97f9ea1ac8c6b53ff413a650096f.jpg

7.创建filterChainDefinitionMapFactory用来东涛存放permission权限表中的权限,创建itsourcePermissionAuthourization,创建itsourceRealm用来进行授权与身份认证

创建FilterChainDefinitionMapFactory

0daae471256c72cda12b1cfea81fbd3d34a.jpg

8.创建itsourcePermissionAuthourization用来判断是否具有相应的权限

596087040dfb507e66becf62d6c42b27ee4.jpg

9.创建itsourceRealm用来进行授权与身份认证

deab1a4cc65d27f3465ed5f3f459d64e1fe.jpg

2eccf2ce8fab7c80ccab77357083ba6f9c5.jpg

9.在注册的时候就对密码进行加密,在登录的时候,将页面的密码放入UserConterx中

283050e58c925757eb5124bb93a538b2d41.jpg

10.登录

65de363d948347b8480fdfa642c08cab11a.jpg

11.此时登录之后就已经有相应用户的权限了,接着进行权限role的增删改查,前台role的页面准备

ce601ee77abf191f355c2de8ae4c1190b24.jpg

12。删除,可以删除一个或者多个

b5aaeaa72f79519cb1c1c8514deb5b6a272.jpg

13修改,注意是5表关联employee,role,permission(还有两张中间表);在修改角色权限的时候,一定要添加员工表存在的员工,这样也符合辑

775b24189335d67e49eab9b2d877e0ea73f.jpg

14。添加,在添加角色权限的时候,一定要添加员工表存在的员工,这样也符合逻辑

4e82cf3464e723f3e8b18b99334a722ad16.jpg

15。

roleMapper.xml的设计

0c36ffeecbbd46db07985fbde305d12e4e8.jpg

648b7b68002dc61edc78913020a1b08434d.jpg

882a18f3690dd1bdf35c442ee0ac0dfe6b5.jpg

转载于:https://my.oschina.net/u/4083672/blog/3074488

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值