Можно ли разграничить права в админ панели Django?

Привет всем!

Возникла необходимость автоматизиовать некоторые вещи на работе, выбор пал на python+Django

Есть несколько моделей, соответственно в базе хранятся записи.

Скажите, можно ли в админке Django дать доступ к записям юзеру по критериям? Например у меня в таблице с записями есть колонка с именем отдела. Возможно ли дать пользователю право просматривать\редактировать только записи его отдела?

Если да, то пните пожалуйста в нужном направлении. Я так понимаю что эту логику можно написатьв app\admin.py?
Или все таки придется писать свою авторизацию + логику в своих views?

Спасибо!
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
В admin-классе для каждой модели можно переопределить методы get_queryset, has_add_permission, has_change_permission и has_delete_permission, в которых легко определить логику гибкого разделения прав на просмотр, добавление, изменение и удаление записей.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы