• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

유저의 권한을 설정하는 값타입도 그냥 entity로 빼는것이 나을까요?

22.01.01 21:10 작성 조회수 167

0

현재 회원가입을 한 유저를 4가지로 권한을 나누어서 값타입으로 설정했습니다.

level1,level2,level3,level4 이런식으로요.

그리고 member entity는 Map<Long,MemberStatus> 로 컬렉션으로 작성한 상태입니다.

<key ,value> : 팀ID, 유저권한상태 

근데 아마 이 유저의 권한 상태가 팀에 따라 update되고 delete 되는 상황이 많이 발생할 것 같은데 그럼 이런 상황에도 그냥 entity로 빼는 것이 나을까요?

답변 2

·

답변을 작성해보세요.

0

gch03915님의 프로필

gch03915

질문자

2022.01.04

답변 정말 감사드립니다!

0

codesweaver님의 프로필

codesweaver

2022.01.04

안녕하세요, gch03915 님. 공식 서포터즈 codesweaver 입니다.
.
설계하신 내용을 추측해보면,

팀별로 권한이 부여되어 있고, 멤버는 소속된 팀에 따라 권한이 바뀌는것 같습니다. 

이 경우엔 팀 엔티티가 권한에 대한 필드를 들고 있고,

팀과 멤버는 1:N 으로 연결하는 식으로 하시면 될 것같습니다.

멥버가 직접 권한을 들고 있지 않아도 되고, 권한을 한번 수정하면 팀에 소속된 모든 멤버에게 동일하게 적용되겠지요.

멤버가 팀을 교체하는 경우도 쉽게 해결할 수 있구요.
.
감사합니다.