Хорошая идея поместить 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.

Я хочу изолировать схемы, где у каждой из них будут свои пользователи!

Итак, мой вопрос заключается в следующем: хорошая ли это идея?

Вернуться на верх