一:继承关系
XxxAction <-- ManagerAcionSupport <-- BasicActionSupport <-- ActionSupport
从左到右依次继承
二:流程
在BasicActionSupport中执行最原始的execute()方法,返回basic()方法,
在ManagerActionSupport中,重写basic()方法,在其中做权限判断。并扩充返回空值的right()方法,
public String right()
{
return "";
}
权限判断中,如果在XxxAction中重写的right()方法返回不为空并且权限本身不为
空,则执行checkRights()方法,
checkRights()方法写在AdminServiceImpl中,
在checkRights()方法中,根据right()方法return的权限名做参数,看是否匹配角色中对
应的权限(在这个方法中,角色中的权限通过getRights()方法得到,getRights()通过
RoseServiceImpl中的setRights()方法得到,setRights()根据传递过来的sFunctionNames参
数即我们打勾选中的权限来设定),最后返回相应的msg信息。
分享到:
相关推荐
2. 总体设计:描述软件系统的总体架构和设计思想。 3. 软件结构:描述软件系统的结构设计,包括模块设计和接口设计。 4. 程序描述:描述软件系统的程序设计,包括模块的详细设计和实现。 5. 界面设计:描述软件系统...
【适合场景】:相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可基于此项目来扩展开发...
例如,天南地北美食查查看系统的设计思想是为了提供一个方便的平台,方便用户查询和浏览各种菜系和不同类别的食物。 知识点3:注册、登录模块 注册、登录模块是软件系统的基本功能模块,用于用户注册和登录系统。...
软件工程思想——C++面向对象程序设计 本文总结了软件工程思想中的C++面向对象程序设计的关键概念,包括类和对象、继承和组合、虚函数和多态等。文章首先介绍了面向对象程序设计的概念,然后深入探讨了C++语言在...
本课程设计项目旨在让学生通过实践掌握软件工程的基本思想和软件系统的设计方法。 #### 二、项目选择与团队组建 - **项目选择**:学生可以根据自己的兴趣和专业背景从提供的候选题目中选择一个项目,或者自行提出...
Android应用程序开发的核心在于理解其背后的设计思想,这包括对系统架构、安全性、性能、功能和可移植性的深入剖析。Android系统采用了一种简洁且分层的架构,这种设计便于理解和维护,同时也为应用程序提供了坚实的...
工程施工设计方案是指导工程项目从启动到完成的全过程的重要文件,它涵盖了工程的各个方面,包括指导思想、实施目标、工程概况、施工组织机构、施工准备、施工部署、主要分部分项工程施工方法、施工进度控制、总平面...
教材管理系统是一种基于软件工程思想构建的信息管理应用,旨在高效地管理和分发教育机构中的教材资源。这个系统可能包含了从教材的采购、存储、分配到回收等全过程的数字化管理功能。在本项目中,我们看到一个名为...
在当今社会,城市绿化和环境美化越来越受到人们的关注,花园工程作为其中重要的一环,不仅需要注重设计的美感,更要注重施工过程的科学性与规范性。一份完善的《花园工程施工组织设计方案》对于工程的顺利实施具有...
1. 工程施工组织设计的指导思想与编制原则 工程施工组织设计是整个工程项目的核心环节。指导思想是确保工程施工的安全、高效、环保和文明施工。编制原则包括工程工期、工程质量、工程承包管理及为“用户”服务、项目...
通过学习这些资料,学生不仅可以了解面向对象的设计思想,还能掌握Rose工具的实际应用,从而提升软件开发的规范性和效率。同时,结合源码分析,有助于理解模型到代码的转换,加深对软件工程实践的理解。
方案的设计思想是将工程管理理论与信息技术相结合,通过集成化、智能化的方式,实现工程信息的实时更新、共享和分析,以支持决策制定,提升工程管理的效率和精度。 1.4 设计特点 本方案的特点在于灵活性、可扩展性...
* 编制依据、设计规范与施工标准:在工程施工中,需要遵守相关的设计规范和施工标准,确保工程的质量和安全。 * 工程位置、施工现场条件、气象及水文条件:在施工前,需要对工程位置、施工现场条件、气象及水文条件...
方案设计思想:我们的设计思路是基于BIM(建筑信息模型)技术,结合云计算、大数据和人工智能,打造一个智能化、数字化的工程管理平台。系统应具备易用性、灵活性、可扩展性和安全性,以适应不同类型的工程项目。 ...