基于Jfinal实现的权限管理系统 JfinalUIB

littleant 2014-06-20 02:46:47
学习代码分享

JfinalUIB 是 Jfinal + charisma + beetl + postgresql(同时支持MySQL) + ehcache + ztree + druid + bcprov 实现的用户权限管理系统 ;

项目用到了众多的开源组件,还有一些是分享的学习代码片段,首先感谢他们!!!

项目背景:

14年5月份学习jfinal的时候出于练手的目的开发的

受益人群:

对于初学jfinal和beetl的同行们来说算是很全面的demo工程

对于初学权限设计的人来说也算是个最简洁的权限实现

你也可以基于它来做项目,它只是做了一些绝大部分项目都应该做的一些基础功能

能学习到哪些东西:

比较全面的基于URL权限控制和实现

怎么整合jfinal + beetl,beetl的使用,注册Function和调用,再就是对beetl扩展计算视图耗时

怎么自己实现分页、动态条件的查询

jfinal的Handler和Interceptor使用,全局异常和错误机制的处理

charisma ui的使用和扩展,改造后,支持基于jqueryform的Ajax交互,自带弹出框的使用,表单数据校验

ztree的详细使用方法,有简单的树形展示,单选多选的使用,默认选中效果的实现,复杂的树操作有还有部门+人员组合,模块+功能组合

基于bcprov的密码加密和存储

druid的使用和配置

zxing处理条码的识别和生成,包括带logo的二维码

代码解读:

JfinalUIB 代码笔记 (1)--- jfinal 乐观锁 http://my.oschina.net/dongcb678/blog/278436
JfinalUIB 代码笔记 (2)--- jfinal中视图耗时计算 http://my.oschina.net/dongcb678/blog/278450
JfinalUIB 代码笔记 (3)--- jfinal Controller全局参数封装 http://my.oschina.net/dongcb678/blog/278695

功能介绍:

1. 系统实现了基于URL的权限管理,页面操作控制到按钮级别,根据权限配置进行显示,并在拦截器再次认证,只有分配权限后才能进行操作

2. 所有的URL访问都进行了详细的日志记录,包括action耗时、视图耗时、总耗时,不管是访问成功还是失败,或者有没权限,在日志表都详细记录

3. 基于charisma的UI进行了二次扩展,实现了表单数据校验,单页面Ajax请求(基于jqueryform,它本身的支持很局限)







安装配置:

代码地址:https://code.jd.com/dongcb678/JfinalUIB.git

1.直接解压导入eclipse

2.导入数据库文件

2.1 PostgreSQL
/doc/数据库/PostgreSQL/jfinaluib.backup , pgAdmin III 新建个库右键恢复备份文件;
public.sql文件是Navicat Premium导出的一份完整文件,也可以用Navicat Premium恢复;
2.2 MySQL
/doc/数据库/MySQL/jfinaluib.sql,是Navicat Premium导出的一份完整文件,也可以用Navicat Premium恢复

3.修改/WEB-INF/init.properties 根据db.type的值修改对应的数据库连接信息

4.启动项目

5.访问入口http://127.0.0.1:89/jf/login
用户名:admins
密码:000000 六个零

6.代码说明:

A.权限设计流程:两条线
一是用户–》分组–》角色–》功能
二是用户–》岗位–》功能

B.在beetl方面主要重写了BeetlRender和BeetlRenderFactory实现视图耗时的计算功能,
通过handle得到总耗时减去视图耗时,得到action耗时

C.所有的基础数据都在ehcache做了缓存,比如用户、分组、角色、功能、岗位等等,
主要是在ParamInit类,项目启动进行缓存,其它只要涉及到缓存数据的操作会同步更新缓存
...全文
27125 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
浮尘轻扬 2017-03-06
  • 打赏
  • 举报
回复
最新地址在哪呀?换了个公司用这个的 qq 839580269 ,谢啦 好人一生平安
TimesStamp 2016-12-01
  • 打赏
  • 举报
回复
你好,链接地址失效了,请问可不可以把这个发下我邮箱。1251178337@qq.com 因为确实很需要这么一份例子,跪求大神
小白不养兔 2016-07-31
  • 打赏
  • 举报
回复
下载不了啊,能发我邮箱吗,3351869475@qq.com
onehope123 2016-07-27
  • 打赏
  • 举报
回复
所有地址都不行啊
qq_33393502 2016-04-11
  • 打赏
  • 举报
回复
地址又变了 最新的是哪个了?
luoqiaofei502 2016-04-08
  • 打赏
  • 举报
回复
404啊,麻烦更新一下
liqimo1799 2015-12-25
  • 打赏
  • 举报
回复
新版tomcat跑不起来
Alyces 2015-12-15
  • 打赏
  • 举报
回复
LZ,新手学习,为何用tomcat跑不起来?
大人ssp 2015-11-26
  • 打赏
  • 举报
回复
挺好的,运行起来了。。
littleant 2015-09-28
  • 打赏
  • 举报
回复
引用 7 楼 OneZhous 的回复:
下载不了,能给一个准确的地址么
新版下载地址:https://git.oschina.net/dongcb678/JFinalUIBV2.git
littleant 2015-09-28
  • 打赏
  • 举报
回复
引用 8 楼 dingchenxixi 的回复:
学习学习,刚接触这个框架
新版下载地址:https://git.oschina.net/dongcb678/JFinalUIBV2.git
littleant 2015-09-28
  • 打赏
  • 举报
回复
引用 9 楼 weu135 的回复:
不错,可以瞅一瞅
新版地址: https://git.oschina.net/dongcb678/JFinalUIBV2.git
豆芽炒粉丝 2015-08-14
  • 打赏
  • 举报
回复
学习学习,刚接触这个框架
thisisnew 2015-08-14
  • 打赏
  • 举报
回复
不错,可以瞅一瞅
周创 2015-07-30
  • 打赏
  • 举报
回复
下载不了,能给一个准确的地址么
云淡风轻丶 2015-07-13
  • 打赏
  • 举报
回复
感谢楼主分享。正在学习中。
littleant 2015-03-20
  • 打赏
  • 举报
回复
引用 1 楼 quanyechaaaa 的回复:
哥子···下了你的代码用不了额···报了一些错不知道怎么改 我是个新手想通过你的demo来学习下 方便帮我远程控制看下么?太感谢了··
引用 3 楼 lianyuzhu 的回复:
导入到eclipse里以后,Tomcat7.0启动报错
引用 2 楼 shidongliu1976 的回复:
麻烦好去一下你的联系方式可以吗?
不好意思,很少上csdn的bbs,仔细看下操作手册,跑起来很容易的
youngchow_ 2014-11-28
  • 打赏
  • 举报
回复
导入到eclipse里以后,Tomcat7.0启动报错
shidongliu1976 2014-09-12
  • 打赏
  • 举报
回复
麻烦好去一下你的联系方式可以吗?
阳光_小胖 2014-08-13
  • 打赏
  • 举报
回复
哥子···下了你的代码用不了额···报了一些错不知道怎么改 我是个新手想通过你的demo来学习下 方便帮我远程控制看下么?太感谢了··

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧