В панели администратора django не работают права, предоставляемые пользователям по группам
В панели администратора Django я создаю группы и даю им разрешения.
Например: Создайте группу студентов и дайте ей право просматривать модель студента. Создайте группу преподавателей и дайте ей разрешение на просмотр модели студента и добавление модели студента.
eg.создайте пользователя с помощью API и добавьте его в эти группы, а также проверен статус персонала для каждого пользователя.
Когда пользователи входят в админ панель, которая показывает Site administration You don’t have permission to view or edit anything.
Как ее решить.
У меня та же проблема, я перепробовал все существующие решения, но все они либо устарели, либо не подходят для моего случая. Сначала позвольте мне задать вам несколько вопросов.
1- Какую версию django вы используете?
2- Есть ли у вас ModelBackend, установленный в вашем AUTHENTICATION_BACKENDS так?
AUTHENTICATION_BACKENDS = [
...
"django.contrib.auth.backends.ModelBackend",
...
]
3- Если вы используете пользовательскую модель пользователя, расширили ли вы PermissionsMixin в своем классе подобным образом?
class CustomUser(AbstractBaseUser, PermissionsMixin):
# Fields
Если вы сделали все это и все равно застряли на этом, как я, тогда я не совсем уверен, что может нам помочь. В любом случае, я буду держать вас в курсе, если узнаю что-то еще.