커스텀 유저 모델을 사용하기 위해서는 BaseUserManager , AbstractBaseUser 두 클래스를 구현해야 한다.
- BaseUserManager 클래스 : User를 생성할때 사용하는 클래스
- AbstractBaseUser 클래스 : 상속받아 생성하는 클래스
UserManager 클래스
- create_user() : User 생성하는 함수
- create_superuser() : 관리자 User 생성하는 함수
permission
- is_active : true 라는 것은 말 그대로 이용자라는 의미로, 일반적으로 부여되는 기본 권한
- is_staff : true 사이트 관리의 스텝(staff)인지 여부인데, 다 차치하고 이 is_staff가 '참'이어야지 관리자 페이지에 로그인
- is_superuser : true 는 관리자 페이지의 내용을 제한 없이 볼 수 있다. staff 이고, superuser가 아닌 경우에는 관리자 페이지에 로그인은 되지만 안의 내용의 접근은 제한된다.