Dedicated permission to access library data via activity pub

This commit is contained in:
Eliot Berriot 2018-04-06 17:58:16 +02:00
parent b75872866c
commit 4ce9f9bf08
No known key found for this signature in database
GPG key ID: DD6965E2476E5C27
2 changed files with 64 additions and 0 deletions

View file

@ -0,0 +1,19 @@
from django.conf import settings
from rest_framework.permissions import BasePermission
from . import actors
class LibraryFollower(BasePermission):
def has_permission(self, request, view):
if not settings.FEDERATION_MUSIC_NEEDS_APPROVAL:
return True
actor = getattr(request, 'actor', None)
if actor is None:
return False
library = actors.SYSTEM_ACTORS['library'].get_actor_instance()
return library.followers.filter(url=actor.url).exists()