user permission 테이블 설계

조회수 726회

지금 하려는게 유저별 복수의 Role을 저장하고 Role에는 여러개의 permission이 붙어 있습니다.

user1.Role = [writer, reader]
user2.Role = [editor, reader]

writer.permission = [write]
reader.permission = [read]
editor.permission = [write, delete]

이런 정보를 DB에 저장하려 합니다. writer, write이런 정보들은 텍스트 혹은 미리 정의된 정수로 저장합니다.

제 생각은 테이블을 user, role, permission, role-permission으로 만들어서 user.role_id로 role을 조인,

role-permission에는 role.id, permission.id가 중복되게 저장되서 조인된 role.id로 permission.id를 찾고, 다시 조인하는 방법은 어떨까 합니다.

너무 오랜만에 DB를 만져봐서 솔직히 DB개념이 하나도 없는상태 입니다 ㅠㅠ;; 명확한 해결책도 좋지만 어떤식으로 알아봐야할지 키워드라도 주시면 감사하겠습니다.

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)