`
whoosh
  • 浏览: 235448 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

巴巴运动网权限模块的设置

阅读更多

本文参考传智播客巴巴运动网视频。


    1)部门模块
        1)设计实体/数据库表(领域建模/数据库建模)
        2)设计业务bean(DAO层)
            有些项目有Service层和DAO层,这样主要是为了解决有多个数据库来源。
            一般的项目有service层就够了,不然70%的代码都是重复的。
            不管有没有DAO层,事物一定要在业务层打开。
        3)完成相应业务的action/jsp
    2)员工模块
        a)员工的分页列表
        b)员工的添加【ajax校验用户名是否存在】/离职设置/改
    3)权限定义与权限组模块
        1>对系统的所有功能定义相应的权限。
        2>由网管针对不同部门不同员工分配权限组,在分配权限组时,可以选择该组具有的权限
        3>把权限组分配给某个员工,这个员工就会具备该组下的所有权限。
    4)权限拦截模块 A粗粒度(Filter)    B细粒度(AOP)
   
细粒度的权限设置有两种方案:
1:创建一个permission表(这种方案改起来比较麻烦,而且在应用初始化的时候必须加载表中的数据)
class        method            [module privilegeValue]
2:JDK5的注解(这种方案要求必须使用JDK1.5以上的版本)
注解的作用实际上等价于xml,起到了一个配置的作用。

项目用的是Struts1和Spring2,这时遇到了问题:
继承Action的类中的方法能被拦截到,而继承DispatchAction的类中的方法不能被拦截到
原因:Spring的bug/动态代理技术的问题
Spring不能对通过反射技术调用的方法应用上通知(advice)
如果没有实现接口的话,Spring使用cglib为action生成一个代理对象,
cglib是通过继承目标类,并非重写所有非finanl的方法来实现
Spring只会为在本类定义的方法应用通知,但是继承DispatchAction的类的execut方法用的是父类的方法。
他调用的是目标对象的方法,而不是代理对象的方法。

我们可以自己写一个Permission的Annotation来实现。

分享到:
评论

相关推荐

    巴巴运动网 lib3

    1. **框架结构**:首先,我们需要了解巴巴运动网 lib3 的整体框架,包括其模块划分、文件组织和依赖关系。这有助于我们快速定位代码功能,便于后续的开发和维护。 2. **编程语言**:根据项目名称,我们可以推测项目...

    10_传智播客巴巴运动网_权限管理模块分析

    "10_传智播客巴巴运动网_权限管理模块分析"这一主题聚焦于如何设计和实现一个有效的权限管理系统。这个主题可能涵盖以下几个关键知识点: 1. **权限模型**:权限模型是权限管理的基础,通常包括角色(Role)、资源...

    巴巴运动网-权限控制.txt

    根据给定文件的信息,我们可以提炼出关于“巴巴运动网—权限控制”的一系列关键知识点,主要围绕权限模型的设计、实现及管理展开。 ### 权限控制背景 “巴巴运动网”作为一个复杂的在线平台,其功能多样且面向不同...

    传智巴巴运动网源代码

    【传智巴巴运动网源代码】是一套完整的网站开发项目,主要针对体育活动、健身运动相关的网络平台。这个源代码提供了构建类似网站所需的所有技术组件和功能模块,可以帮助开发者快速搭建一个功能丰富的运动社区或者...

    巴巴运动网详细设计说明书

    巴巴运动网商品交易系统是一套面向大型企业开发的商品交易系统,具备先进的电子商务运营及管理理念。订单流转实现多部门协同处理,满足大型企业多部门协作处理业务的需求。系统包含以下模块: 产品管理:产品具有...

    巴巴运动网day01

    根据给定的“巴巴运动网day01”的文档信息,我们可以从中提炼出多个重要的IT知识点和技术要点,下面将逐一详细阐述这些技术要点及其在实际项目中的应用。 ### 1. 商城系统业务分析与环境搭建 #### 学习点: - **...

    07_传智播客巴巴运动网_用户管理模块分析

    总结来说,"07_传智播客巴巴运动网_用户管理模块分析"课程将涵盖用户注册、登录、权限控制、信息管理等多个方面,利用JSP技术实现一个完整的用户管理系统。通过学习,开发者能够掌握如何构建安全、高效且用户体验...

    54_传智播客巴巴运动网_产品管理模块的详细分析与设计

    本教程“54_传智播客巴巴运动网_产品管理模块的详细分析与设计”显然会深入探讨这一主题,特别强调了使用JSP技术进行实现。 首先,我们需要了解JSP(JavaServer Pages)是Java平台上的一种动态网页技术,它允许开发...

    巴巴运动网 struts2版

    巴巴运动网是一个基于Struts2框架的在线运动社区平台,其技术栈主要包含了Struts2、JPA(Java Persistence API)以及Spring框架。这个项目可能是为了提供一个体育爱好者交流、分享运动经验的线上环境,但由于描述中...

    巴巴运动网目录

    ### 巴巴运动网开发目录解析 #### 一、概述 根据给定的文件信息,可以看出这是一套针对巴巴运动网开发的相关资源和技术文档。巴巴运动网作为一个商务网站,其开发过程中涉及到了从前端到后端的一系列技术栈,包括...

    巴巴运动网 源码

    【巴巴运动网 源码】是一个典型的电商网站开发项目,源自传智博客黎活明的教学案例。这个项目旨在提供一个全面的在线购物平台,帮助用户浏览、搜索、购买商品,同时支持商家进行商品管理、订单处理等操作。在深入...

    巴巴运动网S2SH版(1)(struts2.3+hibernate3.0+spring3.0)

    1.首先感谢黎活明老师提供的巴巴运动网开源程序,传智播客是个好机构; 2.本程序为闲暇之余改写,暂时定为(1),在原来struts1+jpa+spring的基础上转为struts2+hibernate+spring版本; 3.因为是抽时间写的,所以不...

    63_传智播客巴巴运动网_在类别选择界面中增加导航菜单

    本项目"63_传智播客巴巴运动网_在类别选择界面中增加导航菜单"专注于提升用户体验,通过添加导航菜单来帮助用户更方便地浏览和查找类别的信息。这个任务主要涉及到JavaServer Pages(JSP)技术,这是一种基于Java的...

Global site tag (gtag.js) - Google Analytics