2010-02-16 3 views
1

관리자를 확장/하위 클래스로 지정하고자합니다. 그룹 & 장고 사용자 클래스.장고의 관리자 그룹 및 사용자 클래스 확장/하위 클래스

  • CourseAdmin 그룹은 관리자가 할 수있는 일을해야하며 이메일, 전화, 주소와 같은 추가 정보가 있어야합니다.
  • CourseAdmin은 CourseAdmins, Teachers, Courses and Students를 만들 수 있어야합니다.
  • 교사는 수업을 편집 할 수 있어야하고 학생이 속할 수 있어야합니다. 그들은 새로운 것을 만들 수 없습니다.

현재 내 장고 관리 클래스 그룹 & 사용자를 사용하고 싶습니다. 친절하게 조언 해주십시오. 고맙습니다!

답변

1

전체 그룹 CourseAdmin에 이메일, 전화 및 주소가 하나만 있다는 것을 의미합니까? 의심 스럽다.

그렇지 않으면 아무 것도 서브 클래 싱 할 필요가 없습니다. user profile model (예 : 이메일, 전화, 주소 포함)을 만들고 그룹을 생성하십시오 : CourseAdmin, Teacher, Students 그리고 그에 따라 권한을 설정하십시오.

당신은에있는 그룹에 확인하여 사용자를 구분할 수 있습니다. user authentication에 대한

더.

+0

+1 감사합니다. 나는 CourseAdmins 및 Teachers 그룹의 각 사용자가 자신의 이메일, 전화 및 주소를 가지고 있음을 의미합니다. 교사는 모든 테이블에 액세스 할 수 있습니다. 교사는 특정 테이블 및 특정 행 (해당 교사에게 속한 코스 및 학생)에 액세스 할 수 있습니다. – Viet

1

은 기존의 것을 모두 사용할 수 없습니다. 대신 OneToOneField을 사용하십시오.

+0

+1 감사합니다. Ignacio. 오늘 네가 나 한테 몇 번 도와 줬어. 너 왜 설명 할 수 없니? 나는 "사용자"권리를 등록 취소 할 수 있습니까? 또한, 교사는 관리자 백엔드에 로그인 할 수 있지만 특정 테이블 만 편집 할 수있는 권한은 제한 할 수 있습니다. – Viet

+1

@Viet : 알아 두어야 할 모든 내용은 설명서에 설명되어 있습니다. http://docs.djangoproject.com/ko/1.1/topics/auth/ –

+1

아무 것도 등록하지 않고 시간을 낭비 할 필요가 없습니다. 내장 된 권한 시스템 만 사용하면됩니다. –

관련 문제