회원가입후 서버를 재가동해야만 권한이 부여가 되는데요 방법이 없을까요?
- 작성자 :
- 송*성
- 작성일 :
- 2021-01-25 17:21:05
- 조회수 :
- 3,339
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
회원가입후에 COMTNEMPLYRSCRTYESTBS 테이블의 권한등록을 해도 서버 재시작 전에는 authList [ROLE~~] 부분이 확인이 안됩니다.
검색을 해보고 몇몇가지 소스를 수정해도 반응을 하지 않습니다.
회원컨트롤러에서
@Autowired
private AuthorityResourceMetadata sessionResourceMetadata;
상단에 선언
회원.insert메소드 실행(회원가입)
sessionResourceMetadata.reload();
이렇게 설정을 해주었는데 서버 재시작전에는 권한이 부여가 되지 않습니다.
추가적으로 소스를 수정해야 할곳이 있을까요?
검색을 해보고 몇몇가지 소스를 수정해도 반응을 하지 않습니다.
회원컨트롤러에서
@Autowired
private AuthorityResourceMetadata sessionResourceMetadata;
상단에 선언
회원.insert메소드 실행(회원가입)
sessionResourceMetadata.reload();
이렇게 설정을 해주었는데 서버 재시작전에는 권한이 부여가 되지 않습니다.
추가적으로 소스를 수정해야 할곳이 있을까요?
A
안녕하세요.
표준프레임워크 센터입니다.
현재 상황에서 짐작할 수 있는 문제는 크게 두가지로 보입니다.
하나는 권한 룰이 제대로 적용되었는지 비교하여 확인해 보시고
정확히 지정되었다면
reload 메소드가 session 모드용인지 security 모드 용인지 확인이 필요합니다.
@Autowired나 @Resource 등으로 각각의 해당 객체를 의존주입받아 reload() 메소드 이용.
세션모드일 경우
@Resource(name="authorityResource")
egovframework.rte.fdl.access.bean.AuthorityResourceMetadata authorityResource;
Bean id : authorityResource
시큐리티모드일경우
@Resource(name="databaseSecurityMetadataSource")
egovframework.rte.fdl.security.intercept.EgovReloadableFilterInvocationSecurityMetadataSource databaseSecurityMetadataSource;
Bean id : databaseSecurityMetadataSource
받아서
reload() 메소드를 이용하시면 됩니다.
자세한 사항은 아래를 참조하시기 바랍니다.
https://www.egovframe.go.kr/uss/olh/faq/FaqInqireCoUpdt.do?faqId=FAQ_0000000000000801&menu=5&submenu=2
감사합니다.
표준프레임워크 센터입니다.
현재 상황에서 짐작할 수 있는 문제는 크게 두가지로 보입니다.
하나는 권한 룰이 제대로 적용되었는지 비교하여 확인해 보시고
정확히 지정되었다면
reload 메소드가 session 모드용인지 security 모드 용인지 확인이 필요합니다.
@Autowired나 @Resource 등으로 각각의 해당 객체를 의존주입받아 reload() 메소드 이용.
세션모드일 경우
@Resource(name="authorityResource")
egovframework.rte.fdl.access.bean.AuthorityResourceMetadata authorityResource;
Bean id : authorityResource
시큐리티모드일경우
@Resource(name="databaseSecurityMetadataSource")
egovframework.rte.fdl.security.intercept.EgovReloadableFilterInvocationSecurityMetadataSource databaseSecurityMetadataSource;
Bean id : databaseSecurityMetadataSource
받아서
reload() 메소드를 이용하시면 됩니다.
자세한 사항은 아래를 참조하시기 바랍니다.
https://www.egovframe.go.kr/uss/olh/faq/FaqInqireCoUpdt.do?faqId=FAQ_0000000000000801&menu=5&submenu=2
감사합니다.