인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

kim님의 프로필 이미지
kim

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

회원 기능 테스트

회원 관리 기능 질문드립니다

해결된 질문

작성

·

118

3

화원을 만들 때 보면은 권한 기능이나 특수한유저(일반 가입유저가 아닌 어떤 메뉴에 대해서만 권한을 가지는 유저)등을 만들어야 할 때가 있는데 이것은 보통 Entity로 만들어서 매핑하지 않고 Enum객체로 관리하는 것이 더 나은가요? 

답변 1

3

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요 kim님^^

특수한 유저라는 부분이 실무에서는 생각보다 복잡합니다.

특수한 유저가 단순히 일반유저, 어드민 유저 정도로 끝나면 ENUM으로 만드는 것이 좋습니다.

그런데 실무에서 메뉴별로 권한 관리가 필요하면 보통은 

유저 -> 유저 그룹 -> 유저 그룹 매핑 권한 -> 권한(메뉴 접근 권한)

이렇게 복잡한 구조를 가져가게 됩니다. 이렇게 복잡한 구조면 엔티티로 관리하는게 필요합니다.

결국 이 부분은 정답이 있다기 보다는 현재 상황에 적절한 설계가 중요합니다.

감사합니다.

kim님의 프로필 이미지
kim

작성한 질문수

질문하기