저는 개인/재미 프로젝트에 참여하고 있습니다. 나는 cakePHP를 사용하고있다. 그러나 이것은 데이터베이스 설계 문제에 더 가깝다.사용자에게 여러 그룹이 있어야합니까?
현재 내 USERS 테이블에 group이라는 필드가 있습니다. admin, confirm, new 등 여러 그룹을 나열하는 GROUPS 테이블이 있습니다.
다른 유형의 알림을 추적하는 데 사용하는 NOTIFICATIONS 테이블도 있습니다. 그룹에 대한 NOTIFICATIONS 테이블에 GROUP 테이블의 그룹을 추가하는 필드를 추가하고 싶습니다.
"확인 된"그룹의 일부로 알림을 태그하는 경우 "admin"그룹의 사용자도 알림을 액세스 할 수 있도록하는 방법입니다. 기본적으로 "관리자"는 "확인 된"모든 항목에 액세스 할 수 있어야합니다.
1) 사용자가 여러 그룹에 속하도록하는 것이 더 좋을까요? 따라서 관리자는 관리자와 확인 된 그룹에 모두 있습니까?
2) 내 코드에 몇 가지 추가 논리가 있어야합니까? "그룹"을 전달할 수있는 함수와 마찬가지로 사용자가 해당 그룹에 액세스 할 수 있는지 여부를 알려줍니다.
3) ... 다른 접근 방식은? 이 잘못 생각하고 있니?
사양에 대해 좀 더 자세히 설명하고 싶을 수 있습니다. 통신뿐 아니라 액세스 용입니까? 사용자/그룹의 사용 사례는 무엇입니까? –