해결된 질문
작성
·
118
3
화원을 만들 때 보면은 권한 기능이나 특수한유저(일반 가입유저가 아닌 어떤 메뉴에 대해서만 권한을 가지는 유저)등을 만들어야 할 때가 있는데 이것은 보통 Entity로 만들어서 매핑하지 않고 Enum객체로 관리하는 것이 더 나은가요?
답변 1
3
안녕하세요 kim님^^
특수한 유저라는 부분이 실무에서는 생각보다 복잡합니다.
특수한 유저가 단순히 일반유저, 어드민 유저 정도로 끝나면 ENUM으로 만드는 것이 좋습니다.
그런데 실무에서 메뉴별로 권한 관리가 필요하면 보통은
유저 -> 유저 그룹 -> 유저 그룹 매핑 권한 -> 권한(메뉴 접근 권한)
이렇게 복잡한 구조를 가져가게 됩니다. 이렇게 복잡한 구조면 엔티티로 관리하는게 필요합니다.
결국 이 부분은 정답이 있다기 보다는 현재 상황에 적절한 설계가 중요합니다.
감사합니다.