diff --git a/myproject/myproject/admin_access_middleware.py b/myproject/myproject/admin_access_middleware.py index 151cba9..17625a6 100644 --- a/myproject/myproject/admin_access_middleware.py +++ b/myproject/myproject/admin_access_middleware.py @@ -32,13 +32,15 @@ class TenantAdminAccessMiddleware: if hasattr(connection, 'tenant') and connection.tenant: # Проверяем: это не public схема? if connection.tenant.schema_name != 'public': - # Если пользователь авторизован, но НЕ суперпользователь - блокируем - if request.user.is_authenticated and not request.user.is_superuser: - return HttpResponseForbidden( - "Доступ запрещен. Только системные администраторы могут " - "заходить в админ-панель на поддоменах тенантов. " - "Используйте панель управления тенанта." - ) + # Проверяем наличие атрибута user (добавляется AuthenticationMiddleware) + if hasattr(request, 'user'): + # Если пользователь авторизован, но НЕ суперпользователь - блокируем + if request.user.is_authenticated and not request.user.is_superuser: + return HttpResponseForbidden( + "Доступ запрещен. Только системные администраторы могут " + "заходить в админ-панель на поддоменах тенантов. " + "Используйте панель управления тенанта." + ) response = self.get_response(request) return response diff --git a/myproject/user_roles/templates/user_roles/user_role_create.html b/myproject/user_roles/templates/user_roles/user_role_create.html index fd0dc21..facf44a 100644 --- a/myproject/user_roles/templates/user_roles/user_role_create.html +++ b/myproject/user_roles/templates/user_roles/user_role_create.html @@ -61,4 +61,131 @@ + + +{% if generated_password %} +
+ + +{% endif %} {% endblock %} diff --git a/myproject/user_roles/templates/user_roles/user_role_created.html b/myproject/user_roles/templates/user_roles/user_role_created.html new file mode 100644 index 0000000..2449524 --- /dev/null +++ b/myproject/user_roles/templates/user_roles/user_role_created.html @@ -0,0 +1,117 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}Пользователь создан{% endblock %} + +{% block content %} +| Email (логин): | +
+ {{ created_user_email }}
+
+ |
+
|---|---|
| Пароль: | +
+ {{ generated_password }}
+
+ |
+
| Роль: | +{{ user_role }} | +
email / password
+
+ - Пользователь больше не сможет войти в систему через этот магазин. - Учетная запись пользователя не будет удалена. + Пользователь больше не сможет войти в систему. + Все его данные (заказы, история действий) сохранятся. + При необходимости вы сможете реактивировать пользователя.
diff --git a/myproject/user_roles/templates/user_roles/user_role_edit.html b/myproject/user_roles/templates/user_roles/user_role_edit.html index b41ca75..5ffd098 100644 --- a/myproject/user_roles/templates/user_roles/user_role_edit.html +++ b/myproject/user_roles/templates/user_roles/user_role_edit.html @@ -21,12 +21,20 @@ {% endif %}{{ user_role.user.email }} ({{ user_role.user.name }})
+ +{{ user_role.user.email }}
+ Пользователь сможет снова войти в систему с прежней ролью. + Все его данные (заказы, история действий) сохранены. +
+ + +