내 문제는 내 사이트에 프로젝트를 만들고 다른 사용자의 프로젝트에 액세스 할 수있는 사용자가 있습니다. 각 프로젝트는 사용자에게 서로 다른 권한을 할당 할 수 있습니다.Django 사용자 "프로젝트 별"그룹 지정
그래서, 내가 프로젝트을 할 수 : 사용자가 "요한은"그룹에서 "관리자"이며, 프로젝트 "B"사용자는 "요한은"그룹 "노동자"입니다.
어떻게 그렇게 장고 사용자 인증 모델을 사용할 수 있습니다? 는 SQL 관점에서
보기
은, 내가 뭘하고 싶은 것은 "auth_user_groups"테이블에 대한 기본 키에서 "PROJECT_ID"를 추가 할 수 있습니다.프로필이 도움이되지 않는다고 생각합니다. 어떤 충고 ?
는 UPDATE : "노동자"와 "매니저는"내 응용 프로그램이 정의하는 권한 그룹 (또는 "역할")의 두 예입니다. 앞으로는 더 많은 것이있을 것입니다. 예 : 나는 아마도 당신이 정말로 그룹에서이 정보가 필요한 경우 등은 ...
감사합니다. 나는 누군가가 더 나은 해결책을 가지고 있는지보기 위해 조금 기다릴 것이지만 아마도 당신의 첫 번째 해결책 (서브 클래 싱)을 위해 갈 것입니다 ... 나는 그룹에서 그것이 정말로 "필요"하지 않습니다, 그것은 단지 그 사용자의 권리에 달렸습니다. 프로젝트에. 두 번째 해결책은 Django가 이미 사용하는 auth_group/permission 모델 (userprofilepermission과 같은 테이블 포함)을 복제하는 것입니다. "auth_group"테이블의 기본 키에 다른 키를 추가하는 것입니다 ... 기본 인증 모델을 확장하는 하강 방법이 있기를 바랍니다. 복사/붙여 넣기 이외의 Django에는 제한된 인증 모델이 있습니다. –