- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Action层权限控制及Jsp权限标签
注:本文档共两部分:
1.基于Annotation实现Action层权限控制
2.Jsp页面标签appext:hasPermission/
基于Annotation实现Action层权限控制
一.修改示例
修改前代码:
public class ShowProcessModifyListAction extends Action {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, Request request,
Response response) {
// 定义错误、异常处理类
ActionErrors errors = new ActionErrors();
//只有权限数据和Session有关
HttpSession httpSession = request.getSession();
Security security = SecurityFactory.getSecurity();
if (httpSession.getAttribute(SiteDefs.USER_LOGIN) == null) {
return actionMapping.findForward(auth);
}
// 权限验证
if (!security.hasPermission(httpSession, VIEW_PROCESS_MODIINFO)) {
errors.add(ActionErrors.GLOBAL_ERROR, new ActionError(“没有权限));
saveErrors(request, errors);
return actionMapping.findForward(error);
}
// 正式处理
IProcModifyMgr processModifyMgrImpl = new ProcessModifyMgrImpl();
List pageContainer = processModifyMgrImpl.getProcessModifyList();
if ((pageContainer != null) (!pageContainer.isEmpty())) {
request.setAttribute(ResDefs.PROCESS_MODIFY_LIST,pageContainer);
}
return actionMapping.findForward(success);
}
}
修改后代码,只需在action方法前面加Annotation声明权限:
public class ShowProcessModifyListAction extends AbstractAction {
@Authority(
permissionId = VIEW_PROCESS_MODIINFO ,
type = PermisionType.SYSTEM,
toLogin=true,allProject=false)
//如果原方法名称不是excute或perform此处不用修改为doExcute,保持原来的名称即可
public ActionForward doExcute(
ActionMapping actionMapping, ActionForm actionForm,
HttpServletRequest request, HttpServletResponse response) {
// 正式处理
IProcModifyMgr processModifyMgrImpl = new ProcessModifyMgrImpl();
List pageContainer = processModifyMgrImpl.getProcessModifyList();
if ((pageContainer != null) (!pageContainer.isEmpty())) {
request.setAttribute(ResDefs.PROCESS_MODIFY_LIST, p
您可能关注的文档
- 七年级下册英语期末试卷_(含答案).doc
- (n,m)强Gorenstein内射模论文Gorenstein模的研究.doc
- (九)之自定义下拉菜单模式Spinner与setDropDownViewResource的应用.doc
- (中文)vtiger二次开发资料.doc
- (人人网搜索潮流英语)新目标九年级英语单元知识点短语及句型总结.doc
- (协商策略,细看)EfficientNegotiationStrategiesinMultiAgentMeetingScheduling.pdf
- (已看)银行的最新发展和危机中的财务表现.pdf
- (已读,很好)快速消费品行业供应链信息共享激励策略研究.pdf
- (总体说明)端口出现errdisabled_现象排除故障的顺序及解决案例.pdf
- (重要)超宽带穿墙成像点目标定位成像聚焦方法.pdf
- 2025年中国视音频矩阵切换分配器市场调查研究报告.docx
- 2023安徽合肥市长丰县公共资源交易有限责任公司招聘人员3人笔试参考题库附带答案详解.pdf
- 2025年中国移动投光灯具市场调查研究报告.docx
- 2025年中国铜/钼铜/铜电子封装材料市场调查研究报告.docx
- 2023届大庆炼化分公司高校毕业生春季招聘5人笔试参考题库附带答案详解.pdf
- 2023山东日照交通能源发展集团有限公司招聘专业技术人员6人笔试参考题库附带答案详解.pdf
- 2023年中国南水北调集团新能源投资有限公司夏季校园招聘1人笔试参考题库附带答案详解.pdf
- 2023年中国电信蚌埠分公司客户经理招聘笔试参考题库附带答案详解.pdf
- 2023年中国矿业大学资源与地球科学学院江苏省能源国际有限公司工程技术人员招聘笔试参考题库附带答案详解.pdf
- 2025年中国浮球式液位变送器市场调查研究报告.docx
文档评论(0)