使用AppFuse快速构建J2EE应用 - 快速开发,从AppFuse开始 - 编程入门网
name="authenticationManager" ref="authenticationManager"/>
<property name="accessDecisionManager" ref="accessDecisionManager"/>
<property name="objectDefinitionSource">
<value>
PATTERN_TYPE_APACHE_ANT
/clickstreams.jsp*=admin
/flushCache.*=admin
/passwordHint.html*=ROLE_ANONYMOUS,admin,user
/reload.*=admin
/signup.html*=ROLE_ANONYMOUS,admin,user
/users.html*=admin
/employees.html*=hr
/**/*.html*=admin,user
</value>
</property>
</bean>
“/employees.html*=hr”的意思是:只有 hr 这个角色 可以访问形如 “/employees.html*”的 url。 将“员工信息维护”菜单关 联到指定角色 hr:在 web\WEB-INF\menu-config.xml 中在 “EmployeeMenu”的定义中增加 “roles=''hr''”:
于是,“员工信息 维护”的菜单入口只对属于“人事管理”角色的用户显示,对其他用户则隐藏。 分配角色 “hr” 给 tomcat:将“人事管理”角色分配给某一用户,例如 tomcat 。则 tomcat能够看见并访问“员工信息维护”相关页面,而其他用户的界面上则没有“ 员工信息维护”这个菜单入口。并且,如果用户试图通过url访问 employees.html的时候会看到如 下页面: 图 14. “访问被拒绝”页面 图 14是 AppFuse 提 供的默认“访问被拒绝”页面,你可以通过修改 web\403.jsp 把它定制成自己喜欢的页面。 使用AppFuse快速构建J2EE应用 - 快速开发,从AppFuse开始(14)时间:2011-10-16 IBM 沈锐事务控制 AppFuse 利用 Spring的事务管理机制。Spring 可以以声明的方式,对方法进行 事务控制,并且可以根据实际的需要,调整控制粒度。“声明方式”的好处在于:核心代码只 需要关注业务逻辑,而将事务控制完全交由配置文件管理,一方面是核心代码简洁清晰,另一方面也便于 进行集中配置管理。 事务控制一般是定义在 service 类的方法上的。AppFuse的所有 service 类 都声明在 src\service\applicationContext-service.xml 中,该文件中包含有一个 “txProxyTemplate” bean的声明,它定义了基本事务策略。其它的 service 类从 “txProxyTemplate” 继承,并可以“重写”事务策略。例如,AppFuse 对 userManager的声明如下:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |