快速业务通道

使用AppFuse快速构建J2EE应用 - 快速开发,从AppFuse开始 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
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''”:

<!--Employee-START-->   <Menu  name="EmployeeMenu" title="employeeList.title" page="/employees.html" roles="hr"/> |--10--------20--------30--------40--------50--------60--------70--------80--------9| |-------- XML error: The previous line is longer than the max of 90  characters ---------|   <!--Employee-END-->

于是,“员工信息 维护”的菜单入口只对属于“人事管理”角色的用户显示,对其他用户则隐藏。

分配角色 “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的声明如下:

<!-- Transaction template for Managers, from:       http://blog.exis.com/colin/archives/2004/07/31/concise-transaction- definitions-spring-11/ --> |-------10--------20--------30--------40--------50----- ---60--------70--------80--------9| |-------- XML error: The previous line is  longer than the max 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号