authentik.sources.ldap.api.connections

Source API Views

 1"""Source API Views"""
 2
 3from rest_framework.viewsets import ModelViewSet
 4
 5from authentik.core.api.groups import PartialUserSerializer
 6from authentik.core.api.sources import (
 7    GroupSourceConnectionSerializer,
 8    GroupSourceConnectionViewSet,
 9    UserSourceConnectionSerializer,
10    UserSourceConnectionViewSet,
11)
12from authentik.core.api.users import PartialGroupSerializer
13from authentik.sources.ldap.models import (
14    GroupLDAPSourceConnection,
15    UserLDAPSourceConnection,
16)
17
18
19class UserLDAPSourceConnectionSerializer(UserSourceConnectionSerializer):
20    user_obj = PartialUserSerializer(source="user", read_only=True)
21
22    class Meta(UserSourceConnectionSerializer.Meta):
23        model = UserLDAPSourceConnection
24        fields = UserSourceConnectionSerializer.Meta.fields + ["user_obj"]
25
26
27class UserLDAPSourceConnectionViewSet(UserSourceConnectionViewSet, ModelViewSet):
28    queryset = UserLDAPSourceConnection.objects.all()
29    serializer_class = UserLDAPSourceConnectionSerializer
30
31
32class GroupLDAPSourceConnectionSerializer(GroupSourceConnectionSerializer):
33    group_obj = PartialGroupSerializer(source="group", read_only=True)
34
35    class Meta(GroupSourceConnectionSerializer.Meta):
36        model = GroupLDAPSourceConnection
37        fields = GroupSourceConnectionSerializer.Meta.fields + ["group_obj"]
38
39
40class GroupLDAPSourceConnectionViewSet(GroupSourceConnectionViewSet, ModelViewSet):
41    queryset = GroupLDAPSourceConnection.objects.all()
42    serializer_class = GroupLDAPSourceConnectionSerializer
class UserLDAPSourceConnectionSerializer(authentik.core.api.sources.UserSourceConnectionSerializer):
20class UserLDAPSourceConnectionSerializer(UserSourceConnectionSerializer):
21    user_obj = PartialUserSerializer(source="user", read_only=True)
22
23    class Meta(UserSourceConnectionSerializer.Meta):
24        model = UserLDAPSourceConnection
25        fields = UserSourceConnectionSerializer.Meta.fields + ["user_obj"]

User source connection

user_obj
class UserLDAPSourceConnectionSerializer.Meta(authentik.core.api.sources.UserSourceConnectionSerializer.Meta):
23    class Meta(UserSourceConnectionSerializer.Meta):
24        model = UserLDAPSourceConnection
25        fields = UserSourceConnectionSerializer.Meta.fields + ["user_obj"]
fields = ['pk', 'user', 'source', 'source_obj', 'identifier', 'created', 'last_updated', 'user_obj']
class UserLDAPSourceConnectionViewSet(authentik.core.api.sources.UserSourceConnectionViewSet, rest_framework.viewsets.ModelViewSet):
28class UserLDAPSourceConnectionViewSet(UserSourceConnectionViewSet, ModelViewSet):
29    queryset = UserLDAPSourceConnection.objects.all()
30    serializer_class = UserLDAPSourceConnectionSerializer

User-source connection Viewset

queryset = <InheritanceQuerySet []>
serializer_class = <class 'UserLDAPSourceConnectionSerializer'>
name = None
description = None
suffix = None
detail = None
basename = None
class GroupLDAPSourceConnectionSerializer(authentik.core.api.sources.GroupSourceConnectionSerializer):
33class GroupLDAPSourceConnectionSerializer(GroupSourceConnectionSerializer):
34    group_obj = PartialGroupSerializer(source="group", read_only=True)
35
36    class Meta(GroupSourceConnectionSerializer.Meta):
37        model = GroupLDAPSourceConnection
38        fields = GroupSourceConnectionSerializer.Meta.fields + ["group_obj"]

Group Source Connection

group_obj
class GroupLDAPSourceConnectionSerializer.Meta(authentik.core.api.sources.GroupSourceConnectionSerializer.Meta):
36    class Meta(GroupSourceConnectionSerializer.Meta):
37        model = GroupLDAPSourceConnection
38        fields = GroupSourceConnectionSerializer.Meta.fields + ["group_obj"]
fields = ['pk', 'group', 'source', 'source_obj', 'identifier', 'created', 'last_updated', 'group_obj']
class GroupLDAPSourceConnectionViewSet(authentik.core.api.sources.GroupSourceConnectionViewSet, rest_framework.viewsets.ModelViewSet):
41class GroupLDAPSourceConnectionViewSet(GroupSourceConnectionViewSet, ModelViewSet):
42    queryset = GroupLDAPSourceConnection.objects.all()
43    serializer_class = GroupLDAPSourceConnectionSerializer

Group-source connection Viewset

queryset = <InheritanceQuerySet []>
serializer_class = <class 'GroupLDAPSourceConnectionSerializer'>
name = None
description = None
suffix = None
detail = None
basename = None