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"
class ConnectionTokenSerializer(authentik.core.api.utils.ModelSerializer):
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

provider_obj
endpoint_obj
user
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        ]
fields = ['pk', 'provider', 'provider_obj', 'endpoint', 'endpoint_obj', 'user']
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

queryset = <QuerySet []>
serializer_class = <class 'ConnectionTokenSerializer'>
filterset_fields = ['endpoint', 'session__user', 'provider']
search_fields = ['endpoint__name', 'provider__name']
ordering = ['endpoint__name', 'provider__name']
owner_field = 'session__user'
name = None
description = None
suffix = None
detail = None
basename = None