eunja511005 / AutoCoding

0 stars 0 forks source link

AOP 활용하여 삭제 시 권한 체크 #35

Open eunja511005 opened 1 year ago

eunja511005 commented 1 year ago
eunja511005 commented 1 year ago

import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;

@Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface CreatePermission { // 어노테이션의 추가적인 속성 정의 가능 }


- Aspect 클래스 작성

- 적용
@Override
@CreatePermission
public int saveMenu(MenuDTO menuDTO) {
    return menuMapper.insertMenu(menuDTO);
}

@Override
@CheckAuthorization
public int updateMenu(MenuDTO menuDTO) {
    return menuMapper.updateMenu(menuDTO);
}

@Override
@CheckAuthorization
public int deleteMenu(String id) {
    return menuMapper.deleteMenu(id);
}
eunja511005 commented 1 year ago
eunja511005 commented 1 year ago
eunja511005 commented 1 year ago

코드 자동 생성 시 ACL 테이블에 추가, 업데이트/삭제 시 권한체크 추가

eunja511005 commented 1 year ago

Open Forum 메뉴에 대해서도 권한 제어 생성 및 체크 되도록 수정