diff --git a/server/proj/audio/views.py b/server/proj/audio/views.py index 0bf608c..eca51ed 100644 --- a/server/proj/audio/views.py +++ b/server/proj/audio/views.py @@ -20,6 +20,14 @@ class SongViewSet(ViewSet): serializer = SongSerializer(queryset, many=True) return Response(serializer.data) + def get_permissions(self): + try: + # return permission_classes depending on `action` + return [permission() for permission in self.permission_classes_by_action[self.action]] + except KeyError: + # action is not set return default permission_classes + return [permission() for permission in self.permission_classes] + def retrieve(self, request, pk=None): user_pk = request.user.pk song_obj = get_object_or_404(Song, azura_id=pk).pk