diff --git a/server/proj/audio/views.py b/server/proj/audio/views.py index 4528a44..0bf608c 100644 --- a/server/proj/audio/views.py +++ b/server/proj/audio/views.py @@ -4,6 +4,7 @@ from rest_framework.response import Response from rest_framework.decorators import action from rest_framework import status from django.shortcuts import get_object_or_404 +from rest_framework.permissions import IsAuthenticated import requests from .schemas import SongSchema, DeleteSongSchema @@ -11,6 +12,9 @@ from .models import Song, FavoriteSong from .serializers import SongSerializer, FavoriteSongSerializer class SongViewSet(ViewSet): + permission_classes_by_action = { + 'retrieve': [IsAuthenticated], + } def list(self, request): queryset = Song.objects.all() serializer = SongSerializer(queryset, many=True)