-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
유저의 권한을 설정하는 값타입도 그냥 entity로 빼는것이 나을까요?
22.01.01 21:10 작성 조회수 167
0
현재 회원가입을 한 유저를 4가지로 권한을 나누어서 값타입으로 설정했습니다.
level1,level2,level3,level4 이런식으로요.
그리고 member entity는 Map<Long,MemberStatus> 로 컬렉션으로 작성한 상태입니다.
<key ,value> : 팀ID, 유저권한상태
근데 아마 이 유저의 권한 상태가 팀에 따라 update되고 delete 되는 상황이 많이 발생할 것 같은데 그럼 이런 상황에도 그냥 entity로 빼는 것이 나을까요?
답변을 작성해보세요.
0
0
codesweaver
2022.01.04
안녕하세요, gch03915 님. 공식 서포터즈 codesweaver 입니다.
.
설계하신 내용을 추측해보면,
팀별로 권한이 부여되어 있고, 멤버는 소속된 팀에 따라 권한이 바뀌는것 같습니다.
이 경우엔 팀 엔티티가 권한에 대한 필드를 들고 있고,
팀과 멤버는 1:N 으로 연결하는 식으로 하시면 될 것같습니다.
멥버가 직접 권한을 들고 있지 않아도 되고, 권한을 한번 수정하면 팀에 소속된 모든 멤버에게 동일하게 적용되겠지요.
멤버가 팀을 교체하는 경우도 쉽게 해결할 수 있구요.
.
감사합니다.
답변 2