[재질문] 회원가입후 서버를 재가동해야만 권한이 부여가 되는데요 방법이 없을까요?
- 작성자 :
- 송*성
- 작성일 :
- 2021-01-27 13:40:02
- 조회수 :
- 3,064
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
개발 환경은 세션 처리를 사용하고 있구요.
답변 주신데로 회원컨트롤러에서 다음과 같이 설정을 하였는데요.
서버 재시작 전에는 ROLE 부분을 가지고 오지 못하고 있습니다. 재시작후에는 정상적으로 [ROLE_USER] 값을 가지고 오고 있습니다.
작업된 내용은
MberManageController.java 소스 일부
import egovframework.rte.fdl.access.bean.AuthorityResourceMetadata;
@Controller
public class MberManageController {
.
.
.
@Resource(name="authorityResource")
AuthorityResourceMetadata authorityResource;
// 회원가입
@RequestMapping("/uss/umt/insertUser.do")
public String insertUser(@ModelAttribute("mberManageVO") MberManageVO mberManageVO, HttpServletRequest request, RedirectAttributes rttr) throws Exception {
LOGGER.info("---------------------------------------------------");
LOGGER.info(">>>>>>>>>>>>> 회원가입 완료 컨트롤러...........");
LOGGER.info("---------------------------------------------------");
mberManageService.insertMber(mberManageVO);
authorityResource.reload(); // <<<<적용안됨
retur null;
}
왜 서버 재시작을 해야만 ROLE 데이터를 가지고 오는건가요?
}
답변 주신데로 회원컨트롤러에서 다음과 같이 설정을 하였는데요.
서버 재시작 전에는 ROLE 부분을 가지고 오지 못하고 있습니다. 재시작후에는 정상적으로 [ROLE_USER] 값을 가지고 오고 있습니다.
작업된 내용은
MberManageController.java 소스 일부
import egovframework.rte.fdl.access.bean.AuthorityResourceMetadata;
@Controller
public class MberManageController {
.
.
.
@Resource(name="authorityResource")
AuthorityResourceMetadata authorityResource;
// 회원가입
@RequestMapping("/uss/umt/insertUser.do")
public String insertUser(@ModelAttribute("mberManageVO") MberManageVO mberManageVO, HttpServletRequest request, RedirectAttributes rttr) throws Exception {
LOGGER.info("---------------------------------------------------");
LOGGER.info(">>>>>>>>>>>>> 회원가입 완료 컨트롤러...........");
LOGGER.info("---------------------------------------------------");
mberManageService.insertMber(mberManageVO);
authorityResource.reload(); // <<<<적용안됨
retur null;
}
왜 서버 재시작을 해야만 ROLE 데이터를 가지고 오는건가요?
}
A
안녕하세요.
표준프레임워크센터 입니다.
회원가입후에
추가로 해당 사용자에 대한 권한을 부여할텐데요.
커스텀 하지 않으셨다면
다음 부분은 회원가입만 완료된 상태일것으로 예상됩니다.
mberManageService.insertMber(mberManageVO);
이경우 다음 WIKI가이드를 참조하실 필요가 있어 보입니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3.9:init_guide
[보안] 섹션에서 다음 부분을 참고하셔서
권한이 부여되고 최종적으로 다음 코드가 수행되어야 합니다.
authorityResource.reload();
- 권한관리
권한관리 기능
권한별 롤관리
- 권한그룹관리
- 그룹관리
- 롤관리
그외에도
"470. 일반회원관리" 메뉴에서
"일반회원상태코드"를
"회원가입 승인 상태"로 변경하셔야 합니다.
혹시 질문 내용이 누락되어 있다면
다시 문의 부탁드립니다.
감사합니다.
표준프레임워크센터 입니다.
회원가입후에
추가로 해당 사용자에 대한 권한을 부여할텐데요.
커스텀 하지 않으셨다면
다음 부분은 회원가입만 완료된 상태일것으로 예상됩니다.
mberManageService.insertMber(mberManageVO);
이경우 다음 WIKI가이드를 참조하실 필요가 있어 보입니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v3.9:init_guide
[보안] 섹션에서 다음 부분을 참고하셔서
권한이 부여되고 최종적으로 다음 코드가 수행되어야 합니다.
authorityResource.reload();
- 권한관리
권한관리 기능
권한별 롤관리
- 권한그룹관리
- 그룹관리
- 롤관리
그외에도
"470. 일반회원관리" 메뉴에서
"일반회원상태코드"를
"회원가입 승인 상태"로 변경하셔야 합니다.
혹시 질문 내용이 누락되어 있다면
다시 문의 부탁드립니다.
감사합니다.