В панели администратора 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

Если вы сделали все это и все равно застряли на этом, как я, тогда я не совсем уверен, что может нам помочь. В любом случае, я буду держать вас в курсе, если узнаю что-то еще.

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