funkwhale/api/funkwhale_api/common/permissions.py
2017-12-15 23:42:20 +01:00

11 lines
320 B
Python

from django.conf import settings
from rest_framework.permissions import BasePermission
class ConditionalAuthentication(BasePermission):
def has_permission(self, request, view):
if settings.API_AUTHENTICATION_REQUIRED:
return request.user and request.user.is_authenticated
return True