Переопределение разрешений Джосера
У меня есть конечная точка /auth/users/, которая показывает всех пользователей и их данные, и только администратор может видеть данные всех пользователей, текущий пользователь может видеть только свои данные (email, first_name, last_name...). Поэтому я хочу, чтобы любой пользователь мог получить данные всех пользователей. Я изменил настройки djoser на следующие но все равно я получаю данные только текущего пользователя Как я могу это исправить?
DJOSER = {
'PERMISSIONS': {
'user': ['rest_framework.permissions.IsAuthenticated'],
'user_list': ['rest_framework.permissions.IsAuthenticated'],
},
'SERIALIZERS': {
'user_create': 'core.serializers.UserCreateSerializer',
'current_user': 'core.serializers.UserSerializer',
'user': 'core.serializers.CurrentUserSerializer',
}
} ```
Решение: вам нужно установить hide_users в false
DJOSER = {
'HIDE_USERS': False,
'PERMISSIONS': {
'user': ['rest_framework.permissions.IsAuthenticated'],
'user_list': ['rest_framework.permissions.IsAuthenticated'],
},
'SERIALIZERS': {
'user_create': 'core.serializers.UserCreateSerializer',
'current_user': 'core.serializers.UserSerializer',
'user': 'core.serializers.CurrentUserSerializer',
}
}