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
Inherited Members
class
UserLDAPSourceConnectionSerializer.Meta(authentik.core.api.sources.UserSourceConnectionSerializer.Meta):
23 class Meta(UserSourceConnectionSerializer.Meta): 24 model = UserLDAPSourceConnection 25 fields = UserSourceConnectionSerializer.Meta.fields + ["user_obj"]
model =
<class 'authentik.sources.ldap.models.UserLDAPSourceConnection'>
fields =
['pk', 'user', 'source', 'source_obj', 'identifier', 'created', 'last_updated', 'user_obj']
Inherited Members
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
serializer_class =
<class 'UserLDAPSourceConnectionSerializer'>
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
Inherited Members
class
GroupLDAPSourceConnectionSerializer.Meta(authentik.core.api.sources.GroupSourceConnectionSerializer.Meta):
36 class Meta(GroupSourceConnectionSerializer.Meta): 37 model = GroupLDAPSourceConnection 38 fields = GroupSourceConnectionSerializer.Meta.fields + ["group_obj"]
model =
<class 'authentik.sources.ldap.models.GroupLDAPSourceConnection'>
fields =
['pk', 'group', 'source', 'source_obj', 'identifier', 'created', 'last_updated', 'group_obj']
Inherited Members
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
serializer_class =
<class 'GroupLDAPSourceConnectionSerializer'>