Class RequiredPermissionAspect

java.lang.Object
com.easydesk.annotation.RequiredPermissionAspect

public class RequiredPermissionAspect extends Object
method 에 @RequiredPermission annotation 이 붙은 것은 실행 전에 권한이 있는 지 검증한 후 실행시킨다.
Author:
YounghoCho
  • Constructor Details

    • RequiredPermissionAspect

      public RequiredPermissionAspect()
      새로운 RequiredPermissionAspect 인스턴스를 생성한다.
  • Method Details

    • checkSecurity

      public Object checkSecurity(org.aspectj.lang.ProceedingJoinPoint joinPoint, RequiredPermission requiredPermission) throws Throwable
      @RequiredPermission 이 붙은 모든 메서드에 적용되는 Around advice.

      annotation 에 지정된 권한을 현재 사용자가 가지고 있는지 검사한 후, 권한이 있으면 대상 메서드를 실행한다.

      Parameters:
      joinPoint - 실행할 대상 메서드의 join point
      requiredPermission - 대상 메서드에 선언된 권한 annotation
      Returns:
      대상 메서드의 실행 결과
      Throws:
      Throwable - 권한 검증에 실패하거나 대상 메서드 실행 중 예외가 발생한 경우