인프런 커뮤니티 질문&답변

최민종님의 프로필 이미지

작성한 질문수

스프링 시큐리티

8) 계층 권한 적용하기- RoleHierarchy

RoleHierarchy 데이터 포맷

22.01.10 22:19 작성

·

211

0

안녕하세요 SetupDataLoader 소스에 응용해서 서비스 시작할 때

RoleHierarchy 데이터를 삽입하고 싶은데요.

방법을 찾아봐도 어떻게 해야 할지 몰라서 질문드리게 되었습니다..

RoleHierarchy 해당 포맷에 맞춰서 데이터를 삽입하려면 어떻게 해야 할지 알 수 있을까요.?

데이터 포맷 때문에 여쭤봐서 부끄럽지만. 방법을 어떻게 찾아봐야 할지 모르겠습니다.

Set<RoleHierarchy> roleHierarchy = new HashSet<>();

parentName 필드 데이터 포맷은 어떻게 만들여야하는지 힌트를 얻을 수 있을까요..?

private void setupSecurityResources() {

//roleHierarchy 권한 삽입
Set<RoleHierarchy> roleHierarchy = new HashSet<>();
roleHierarchy.add("ROLE_ADMIN");
roleHierarchyRepository.save(new RoleHierarchy("ROLE_MANAGER",roleHierarchy));

답변 1

1

최민종님의 프로필 이미지
최민종
질문자

2022. 01. 10. 22:36

Set<RoleHierarchy> hierarchy = new HashSet<>();
//hierarchy 해당 데이터를 어떻게 변경해야될지 모르겠습니다... add 를 추가할경우 오류가 발생합니다.
hierarchy.add("ROLE_MANAGER");
RoleHierarchy roleHierarchy = new RoleHierarchy();
roleHierarchy.setRoleHierarchy(hierarchy);
roleHierarchy.setChildName("ROLE_ADMIN");
roleHierarchyRepository.save(roleHierarchy);