- 博客(10)
- 资源 (17)
- 收藏
- 关注
转载 权限管理之基于RBAC的设计方案
RBAC(Role-Based AccessControl,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。与ACL实现的区别在于,不能直接为用户分配权限,只能从角色那里继承而来。 RBAC权限模型在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)
2013-08-26 21:36:58 4569 6
原创 Ajax学习系列4— 通过DWR简化AJAX开发
DWR(Direct Web Remoting)是一个WEB远程调用框架,采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码。这样WEB开发人员就可以在JavaScript里使用Java代码,就像它们是浏览器的本地代码(客户端代码)一样。 其开发过程如下:拷贝dwr.jar文件修改web.xml文件,添加dwr servlet配置编写dwr组件
2013-08-26 21:30:57 1751 7
原创 权限管理之基于ACL的实现:自定义JSTL函数实现即时认证
实现即时认证(即只有拥有相应的权限,才能做相应的操作)在JSP页面上,调用JSTL自定义函数做即时认证,只有通过认证之后,才显示相应的菜单或者功能按钮 自定义JSTL函数的定义和使用过程第一步:定义类和实现方法(方法必须是publicstatic)/** * JSTL函数,主要功能是可以完成权限的即时认证 * @author Administrator * */pub
2013-08-25 22:02:35 2519 6
原创 权限管理之基于ACL的实现:讲解授权、认证、获得用户权限过程
权限管理模块的实现,需要多个用例:管理模块信息、管理用户信息、管理角色信息、给用户分配角色、给角色授权、给用户授权、获取用户授权列表、判断用户对某个模块的某操作是否允许授权其中比较重要的是:授权、认证、获得用户拥有的所有授权。下面一一介绍: 授权过程就是把系统现有模块授权给用户或角色 授权与取消授权的实现代码:public void setPermission(int
2013-08-20 21:52:40 5574 14
原创 权限管理之基于ACL的实现:针对需求做分析和设计
几乎所有的系统都需要进行权限管理,可见权限管理是非常基础而重要的。比如系统包含很多模块,以模块为单位,针对不同用户进行不同操作。比如张三对组织模块只能查看,而李四既可以进行查看,也可以进行修改。所以需要对模块进行权限管理,即权限授予和验证权限两个过程。 实现思路使用角色达到复用。角色,即权限的集合。通过授予用户角色,达到控制权限的目的。好处很明显,角色具有通用性,比如既可以授予张三管理
2013-08-20 21:47:50 5231 9
原创 Javascript学习系列(八):通过实例介绍window.opener用法和用途
window.opener,是通过window.open打开子窗体的父窗体的引用。比如在父窗体parentForm里面,通过window.open("subForm.html"),那么在subform.html中window.opener就代表parentForm。既然在子窗体中能够拿到父窗体的引用,那么就可以在子窗体中设置父窗体的字段值或者调用js方法。 实例:添加人员信息时,其中的
2013-08-18 21:23:55 2370 11
原创 日志处理 一:使用第三方工具进行日志处理
对于日志的使用,还可以结合AOP(面向切面编程)的思想 通过代理模式进行使用,在我的这篇博客反射机制剖析(三): 谈谈代理模式是如何体现反射的有所讲解。
2013-08-17 21:55:25 2656 8
原创 学习Struts框架系列(三):声明式异常处理
在Struts1.X的版本中加入了对异常的处理Exception Handler,有了它我们可以不使用try/catch捕获异常,一旦出现了我们已经定义的异常,那么就会转到相应的页面,并且携带定制的异常信息。Struts框架提供了默认的异常处理org.apache.struts.action.ExceptionHandler,它的execute()方法负责处理异常,在需要实现自定义处理时重
2013-08-12 14:43:48 1826 8
原创 项目开发 管理工具(一):借助Ant工具,实现快速开发
当一个项目大了以后,每次重新编译,打包,运行等就会变得复杂、费时、重复,在c语言中有make脚本进行这些工作的批量完成,那么在java中,我们可以使用Ant。与Ant相当的工具有Maven,Maven预设了一些方便的功能,而ant只能自己写,各有自己的优势。就像hibernate和IBatis,hibernate做了一定的封装,方便了,却失去了一定的灵活性。 java的世界太大,有许许多多的工具,为了快速进行开发,我们一定要 善假于物也,对众多工具先有个了解,知道有这么回事,需要时才知道去找谁,再即
2013-08-11 21:46:55 1822 9
原创 使用Pager-taglib进行分页
在.net中,我们有分页控件。在java中,我们有分页标签库。他们都已经为我们封装好了,我们只需要给这几个参数:数据、当前页码、每页记录数,就能完成分页,所以他们是大同小异的。今天来说说Pager-taglib 一套jsp分页标签库。直接看例子吧,那些基础知识看来枯燥无味,我会把他们放到最后,如果例子看不明白,再去看基础知识也不迟。使用使用之前,记得拷贝pager-taglib.j
2013-08-11 20:19:57 2406 11
linux gcc4.4.7以上版本依赖包
2019-04-06
CAS和LDAP整合
2014-07-22
Axis2发布和调用webservice
2014-07-21
android webservice by thread
2014-05-18
CAS单点登录
2014-02-25
struts2shiro(by annotation)
2013-12-29
spring+struts+ejb整合
2013-11-20
SpringMVC+Apache Shiro+JPA(hibernate)整合
2013-11-01
使用JasperReport+iReport进行WEB开发
2013-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人