Source code for ska.contrib.django.ska.integration.drf.permissions.default_permissions
from typing import Dict, Optional, Union
from django.db.models import Model
from rest_framework.request import Request
from rest_framework.viewsets import GenericViewSet
from ....settings import PROVIDERS, SECRET_KEY
from .base import BaseProviderSignedRequestRequired, BaseSignedRequestRequired
__author__ = "Artur Barseghyan <artur.barseghyan@gmail.com>"
__copyright__ = "2013-2023 Artur Barseghyan"
__license__ = "GPL-2.0-only OR LGPL-2.1-or-later"
__all__ = (
"ProviderSignedRequestRequired",
"SignedRequestRequired",
)
[docs]
class SignedRequestRequired(BaseSignedRequestRequired):
"""Signed request required permission."""
[docs]
def get_settings(
self,
request_data: Dict[str, Union[bytes, str, float, int]],
request: Optional[Request] = None,
view: Optional[GenericViewSet] = None,
obj: Optional[Model] = None,
) -> Dict[str, str]:
return {
"SECRET_KEY": SECRET_KEY,
}
[docs]
class ProviderSignedRequestRequired(BaseProviderSignedRequestRequired):
"""Provider signed request required permission."""
[docs]
def get_settings(
self,
request_data: Dict[str, Union[bytes, str, float, int]],
request: Optional[Request] = None,
view: Optional[GenericViewSet] = None,
obj: Optional[Model] = None,
) -> Dict[str, Dict[str, str]]:
return PROVIDERS