authentik.providers.rac.api.connection_tokens
RAC Provider API Views
1"""RAC Provider API Views""" 2 3from rest_framework import mixins 4from rest_framework.viewsets import GenericViewSet 5 6from authentik.core.api.groups import PartialUserSerializer 7from authentik.core.api.used_by import UsedByMixin 8from authentik.core.api.utils import ModelSerializer 9from authentik.providers.rac.api.endpoints import EndpointSerializer 10from authentik.providers.rac.api.providers import RACProviderSerializer 11from authentik.providers.rac.models import ConnectionToken 12 13 14class ConnectionTokenSerializer(ModelSerializer): 15 """ConnectionToken Serializer""" 16 17 provider_obj = RACProviderSerializer(source="provider", read_only=True) 18 endpoint_obj = EndpointSerializer(source="endpoint", read_only=True) 19 user = PartialUserSerializer(source="session.user", read_only=True) 20 21 class Meta: 22 model = ConnectionToken 23 fields = [ 24 "pk", 25 "provider", 26 "provider_obj", 27 "endpoint", 28 "endpoint_obj", 29 "user", 30 ] 31 32 33class ConnectionTokenViewSet( 34 mixins.RetrieveModelMixin, 35 mixins.UpdateModelMixin, 36 mixins.DestroyModelMixin, 37 UsedByMixin, 38 mixins.ListModelMixin, 39 GenericViewSet, 40): 41 """ConnectionToken Viewset""" 42 43 queryset = ( 44 ConnectionToken.objects.including_expired().all().select_related("session", "endpoint") 45 ) 46 serializer_class = ConnectionTokenSerializer 47 filterset_fields = ["endpoint", "session__user", "provider"] 48 search_fields = ["endpoint__name", "provider__name"] 49 ordering = ["endpoint__name", "provider__name"] 50 owner_field = "session__user"
15class ConnectionTokenSerializer(ModelSerializer): 16 """ConnectionToken Serializer""" 17 18 provider_obj = RACProviderSerializer(source="provider", read_only=True) 19 endpoint_obj = EndpointSerializer(source="endpoint", read_only=True) 20 user = PartialUserSerializer(source="session.user", read_only=True) 21 22 class Meta: 23 model = ConnectionToken 24 fields = [ 25 "pk", 26 "provider", 27 "provider_obj", 28 "endpoint", 29 "endpoint_obj", 30 "user", 31 ]
ConnectionToken Serializer
Inherited Members
class
ConnectionTokenSerializer.Meta:
22 class Meta: 23 model = ConnectionToken 24 fields = [ 25 "pk", 26 "provider", 27 "provider_obj", 28 "endpoint", 29 "endpoint_obj", 30 "user", 31 ]
model =
<class 'authentik.providers.rac.models.ConnectionToken'>
class
ConnectionTokenViewSet(rest_framework.mixins.RetrieveModelMixin, rest_framework.mixins.UpdateModelMixin, rest_framework.mixins.DestroyModelMixin, authentik.core.api.used_by.UsedByMixin, rest_framework.mixins.ListModelMixin, rest_framework.viewsets.GenericViewSet):
34class ConnectionTokenViewSet( 35 mixins.RetrieveModelMixin, 36 mixins.UpdateModelMixin, 37 mixins.DestroyModelMixin, 38 UsedByMixin, 39 mixins.ListModelMixin, 40 GenericViewSet, 41): 42 """ConnectionToken Viewset""" 43 44 queryset = ( 45 ConnectionToken.objects.including_expired().all().select_related("session", "endpoint") 46 ) 47 serializer_class = ConnectionTokenSerializer 48 filterset_fields = ["endpoint", "session__user", "provider"] 49 search_fields = ["endpoint__name", "provider__name"] 50 ordering = ["endpoint__name", "provider__name"] 51 owner_field = "session__user"
ConnectionToken Viewset
serializer_class =
<class 'ConnectionTokenSerializer'>