Как создать двух пользователей с разными правами в Django?
Как настроить два разных типа пользователей в Django: Superuser, который имеет доступ ко всем функциям системы, и Maintenance user, который может выполнять обслуживание системы. Автоматически создавать их при инициализации системы.Заранее спасибо.
Как начинающий, много думать не буду. Я только создам начального пользователя. Надеюсь, вы сможете предложить идеи и соответствующие справочные коды. Спасибо здесь, чтобы поблагодарить вас
В встроенной User
модели [Django-doc] уже есть два поля .is_staff
[Django- doc] и .is_superuser
[Django-doc] - это булевы для "продвижения" пользователя в штатный аккаунт и аккаунт суперпользователя.
Если у вас есть представление, которое должно быть доступно только штатным пользователям, вы можете использовать декоратор @staff_member_required
[Django-doc]:
from django.contrib.admin.views.decorators import staff_member_required
@staff_member_required
def my_view(request):
# …
pass
тогда my_view
отскочит, если пользователь не User
с is_staff
является True
.