Хорошая идея поместить auth в TENANT_APPS в многопользовательском приложении django?
Я готовлю multi-tenancy приложение с django. Мне нужно, чтобы пользователь мог получать доступ и манипулировать данными только из вашей собственной схемы. Например, если у вас есть domain_a и domain_b, некоторые пользователи должны иметь доступ только к данным domain_a, а другие пользователи могут получить доступ только к данным domain_b, и никогда к обоим. В связи с этим я решил поместить приложения auth внутри приложений tenant apps:
SHARED_APPS = (
'django_tenants',
'homecare_public',
)
TENANT_APPS = (
'homecare',
'account',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'rest_framework.authtoken',
'rest_framework_simplejwt',
'django_seed',
'drf_yasg',
)
INSTALLED_APPS = list(SHARED_APPS) + [app for app in TENANT_APPS if app not in SHARED_APPS]
TENANT_MODEL = 'homecare_public.Client'
TENANT_DOMAIN_MODEL = 'homecare_public.Domain'
Как вы можете видеть, такие вещи, как 'django.contrib.admin' и 'django.contrib.auth' находятся внутри tenant_apps.
Я хочу изолировать схемы, где у каждой из них будут свои пользователи!
Итак, мой вопрос заключается в следующем: хорошая ли это идея?