refactor(admin): удален избыточный admin_access_middleware
- Удален TenantAdminAccessMiddleware (избыточен — Django Admin уже проверяет is_staff) - CustomUser.create_superuser теперь устанавливает is_staff=False (нет доступа к /admin/) - PlatformAdmin с is_staff=True сохраняет доступ к админке - Обновлен комментарий в onboarding.py Доступ к /admin/ теперь контролируется стандартным механизмом Django Admin через has_permission() + существующие authentication backends. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -21,14 +21,12 @@ class CustomUserManager(BaseUserManager):
|
||||
return user
|
||||
|
||||
def create_superuser(self, email, name, password=None, **extra_fields):
|
||||
extra_fields.setdefault('is_staff', True)
|
||||
extra_fields.setdefault('is_staff', False) # CustomUser не должен иметь доступ к Django Admin
|
||||
extra_fields.setdefault('is_superuser', True)
|
||||
extra_fields.setdefault('is_active', True)
|
||||
# Суперпользователь автоматически имеет подтвержденный email
|
||||
extra_fields.setdefault('is_email_confirmed', True)
|
||||
|
||||
if extra_fields.get('is_staff') is not True:
|
||||
raise ValueError('Суперпользователь должен иметь is_staff=True.')
|
||||
if extra_fields.get('is_superuser') is not True:
|
||||
raise ValueError('Суперпользователь должен иметь is_superuser=True.')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user