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

使用AOP做权限控制

    博客分类:
  • Java
AOP 
阅读更多

见附件!

分享到:
评论
9 楼 huiseyiyu 2011-06-07  
我现在的做法是把功能权限和数据权限分两个拦截器处理,菜单权限是一次加载的,通过点击菜单进入功能权限判断该菜单有哪些功能,由于是ext做的界面,所以就不方便用标签了,进入数据权限过滤,判断该用户的角色该菜单下可发以看到哪些数据,多少数据,最后执行action的方法,感觉不爽的是操作几乎都需要进行数据库的交互,而且对应的server方法的hql语句需要开发人员做特殊的处理,目前为了使其通用性,采用的动态hql语句的方式,不知道有没有什么好的方法,小弟借鉴下
8 楼 Clover.King 2011-06-07  
拦截器只对action有效
7 楼 zhangyou1010 2011-06-07  
顺便请教下拦截器和过滤器有什么区别?

我认为他们的的区别:拦截器可以继承其他拦截器,但是过滤器不行。

大家的想法呢?
6 楼 我比较2 2011-06-07  
小飞?    
5 楼 gwpking8419 2011-06-07  
把功能权限和数据权限分开来考虑应该会好一点
4 楼 dongcb678 2011-06-07  
我一直是用的拦截器和自定义标签来处理用户按钮权限和URL权限,拦截器和过滤器不都一样嘛
3 楼 ak478288 2011-06-07  
fantasy 写道
huiseyiyu 写道
最近也在考虑权限过滤问题,你的方法是在action中对server进行判断,而实际使用的情况大多是需要直接对action方法就进行拦截过滤,感觉如果是做数据权限不是很好,我的做法针对需要对数据进行过滤的action方法统一规划方法名称,比如需要针对不同角色访问不同机构的数据采用以ORG作为action方法的前缀,aop针对所有的org的方法进行拦截过滤,针对功能在拦截的时候做特殊过滤,毕竟进入页面后用户更希望是直接知道有哪些操作功能,而不是提示用户您没有该功能的操作权限。

说的没错,大多数情况是对action方法就进行拦截过滤。所以我也在思考如何对Action进行拦截,目前的思路是使用拦截器。有完整思路后,我再拿出来交流下。

对action进行拦截,我一直使用过滤器。拦截器我还没试过
2 楼 fantasy 2011-06-07  
huiseyiyu 写道
最近也在考虑权限过滤问题,你的方法是在action中对server进行判断,而实际使用的情况大多是需要直接对action方法就进行拦截过滤,感觉如果是做数据权限不是很好,我的做法针对需要对数据进行过滤的action方法统一规划方法名称,比如需要针对不同角色访问不同机构的数据采用以ORG作为action方法的前缀,aop针对所有的org的方法进行拦截过滤,针对功能在拦截的时候做特殊过滤,毕竟进入页面后用户更希望是直接知道有哪些操作功能,而不是提示用户您没有该功能的操作权限。

说的没错,大多数情况是对action方法就进行拦截过滤。所以我也在思考如何对Action进行拦截,目前的思路是使用拦截器。有完整思路后,我再拿出来交流下。
1 楼 huiseyiyu 2011-06-06  
最近也在考虑权限过滤问题,你的方法是在action中对server进行判断,而实际使用的情况大多是需要直接对action方法就进行拦截过滤,感觉如果是做数据权限不是很好,我的做法针对需要对数据进行过滤的action方法统一规划方法名称,比如需要针对不同角色访问不同机构的数据采用以ORG作为action方法的前缀,aop针对所有的org的方法进行拦截过滤,针对功能在拦截的时候做特殊过滤,毕竟进入页面后用户更希望是直接知道有哪些操作功能,而不是提示用户您没有该功能的操作权限。

相关推荐

    使用AOP进行权限控制

    ### 使用AOP进行权限控制:深入解析与实施 #### 背景 在现代软件开发中,权限控制是确保系统安全、数据隐私和合规性的关键环节。然而,在传统的开发模式下,权限控制代码往往散布在应用程序的各个角落,导致代码...

    java spring AOP权限控制

    但是,使用 AOP 实现权限控制也需要亲自从零开始做起,耗费时间不会很短。 总结 Java Spring AOP 权限控制是指在 Java Spring 框架下使用 AOP 技术来实现权限控制。权限控制可以通过传统的应用程序实现和 J2EE ...

    使用SpringAop使用Oracle数据权限控制

    Spring AOP(面向切面编程)是一个强大的工具,常用于实现业务逻辑中的横切关注点,如日志、事务管理以及我们的案例——数据权限控制。本篇将深入探讨如何结合Spring AOP和Oracle数据库来实现精细化的数据权限控制。...

    AOP控制权限编程例子

    **AOP编程与权限控制详解** 在软件开发中,面向切面编程(Aspect-Oriented Programming,简称AOP)是一种编程范式,旨在减少代码的重复性和提高代码的可维护性。AOP允许程序员定义“方面”,这些方面是关注点的模块...

    Spring Boot AOP权限控制模块开发

    在这个"Spring Boot AOP权限控制模块开发"项目中,我们将深入探讨如何利用AOP来构建一个自定义的权限管理模块。 首先,AOP的核心概念是切面(Aspect)、通知(Advice)、连接点(Join Point)、切点(Pointcut)和...

    AOP下的权限控制实现

    【AOP下的权限控制实现】 面向方面的编程(AOP)是一种强大的编程范式,它针对传统面向对象编程(OOP)在处理横切关注点时的局限性进行了优化。横切关注点指的是那些贯穿多个模块的功能,如权限控制、日志记录、...

    自定义注解+AOP实现权限控制.zip

    详情请查看博客:<a href='https://blog.csdn.net/byteArr/article/details/103984725'> springboot+自定义注解+AOP实现权限控制(一)和<a href='https://blog.csdn.net/byteArr/article/details/103992016'> ...

    aop权限管理实例

    总的来说,这个AOP权限管理实例展示了如何利用Spring的AOP特性,结合过滤器和工具类,实现细粒度的权限控制,以及在不侵入业务逻辑的前提下,实现权限验证的统一处理。这样的设计模式有助于提高代码的可维护性和可...

    aop 权限验证demo

    综上所述,"aop 权限验证demo"提供了一个利用Spring AOP进行权限控制的实例,它展示了如何在不修改业务代码的情况下,通过切面来插入权限检查,提高了代码的整洁性和安全性。通过对不同类型的AOP通知的理解和实践,...

    Java之Spring AOP 实现用户权限验证

    在本文中,我们将重点探讨如何使用Spring AOP实现用户权限验证。 首先,权限验证是任何应用程序中不可或缺的一部分,尤其是涉及到用户登录和访问控制的场景。通过Spring AOP,我们可以将权限验证的逻辑与业务代码...

    spring aop 实现权限的简单示例

    Spring AOP(面向切面编程)是Spring框架的重要组成部分,它允许我们在不修改源代码的情况下对程序的...这个简单的示例展示了如何利用Spring AOP进行权限控制,实际应用中,可以根据具体需求进行更复杂的定制和优化。

    spring aop权限小实例

    本实例将深入探讨如何在Spring AOP中实现权限控制,以提高代码的可读性和可维护性。 首先,我们要理解AOP的基本概念。AOP允许程序员定义“切面”,这些切面封装了特定的关注点,比如权限检查。然后,这些切面可以在...

    基于RBAC和AOP的访问控制研究与应用.caj

    访问控制技术近年来成为研究的热点 而基于角色的访问控制则 是这些热点中的焦点 并且在信息管理系统安全方面显示了极...把对资源的访问权限分配给相应的角色根据用户在组织内所承担 的角色进行访问授权与控制.

    struts1+EJB3整合(AOP控制权限)

    在这个"struts1+EJB3整合(AOP控制权限)"的项目中,我们看到这两个框架是如何协同工作的,以及如何通过AOP(面向切面编程)来实现权限控制,并使用JUnit进行EJB3的单元测试。 首先,让我们深入理解AOP在权限控制中...

    spring security 2.0 的简单配置使用(补)——用aop控制method级权限

    在本文中,我们将深入探讨如何在Spring Security 2.0版本中配置并使用AOP(面向切面编程)来实现方法级别的权限控制。首先,我们需要理解Spring Security的基础概念。 1. **Spring Security基本架构** Spring ...

    aop权限代码

    在“aop权限代码”这个项目中,我们可以看到如何在Spring 2.5版本中使用AOP来实现权限控制。 首先,我们需要理解AOP的基本概念。AOP的核心是切面(Aspect),它封装了跨越多个对象的行为或关注点。切面可以包含通知...

    aop权限管理代码

    本资源提供的"aop权限管理代码"正是基于这种思想,用于实现应用程序中的权限控制功能。 权限管理是系统安全的重要组成部分,它确保只有经过授权的用户或角色才能访问特定的资源或执行特定的操作。在AOP的帮助下,...

    aop实现权限校验的过程

    在编程领域,AOP(Aspect-Oriented Programming,面向切面编程)是一种强大的设计模式,它允许程序员将关注点从核心业务逻辑中分离出来,如日志、事务管理、权限控制等。本篇文章将深入探讨如何使用AOP来实现权限...

    Spring AOP 权限

    在Spring框架中,AOP(面向切面编程)是一种强大的工具,用于实现诸如日志记录、性能监控、事务管理以及,如题目所述,权限控制等跨功能关注点。本篇文章将深入探讨如何利用Spring AOP来实现权限管理,以及相关的...

    基于spring_aop_权限管理系统原型

    在基于Spring AOP的权限管理系统原型中,我们探讨的核心是如何利用Spring的面向切面编程(Aspect-Oriented Programming,AOP)特性来实现细粒度的权限控制。AOP允许我们在程序运行时,对特定关注点(如日志、事务...

Global site tag (gtag.js) - Google Analytics