- Менеджер
- Сотрудник
Я построил представление на основе классов, и для простоты оно расширяет generics.ListAPIView. Но я не могу найти способ применить нужную аутентификацию.
Я удалил разрешения «Может просматривать группу» и «Может просматривать пользователя» из группы «Сотрудники», поэтому ни один сотрудник не может посмотреть менеджеров. Я пробовал несколько разрешений_классов, но каждый раз, когда я отправлял GET-запрос, содержащий токен сотрудника, через Insomnia, он возвращал менеджеров вместо кода статуса 403.
Буду очень благодарен за помощь.
Вот код представления:
class ViewManager(generics.ListAPIView):
permission_classes = [DjangoModelPermissions]
group = Group.objects.get(name='Manager')
users = group.user_set.all()
queryset = users
serializer_class = ManagerSerializer
Подробнее здесь: https://stackoverflow.com/questions/790 ... based-view