authentik.sources.scim.api.groups

SCIMSourceGroup API Views

 1"""SCIMSourceGroup API Views"""
 2
 3from rest_framework.viewsets import ModelViewSet
 4
 5from authentik.core.api.sources import SourceSerializer
 6from authentik.core.api.used_by import UsedByMixin
 7from authentik.core.api.users import PartialGroupSerializer
 8from authentik.sources.scim.models import SCIMSourceGroup
 9
10
11class SCIMSourceGroupSerializer(SourceSerializer):
12    """SCIMSourceGroup Serializer"""
13
14    group_obj = PartialGroupSerializer(source="group", read_only=True)
15
16    class Meta:
17
18        model = SCIMSourceGroup
19        fields = [
20            "id",
21            "external_id",
22            "group",
23            "group_obj",
24            "source",
25            "attributes",
26        ]
27
28
29class SCIMSourceGroupViewSet(UsedByMixin, ModelViewSet):
30    """SCIMSourceGroup Viewset"""
31
32    queryset = SCIMSourceGroup.objects.all().select_related("group")
33    serializer_class = SCIMSourceGroupSerializer
34    filterset_fields = ["source__slug", "group__name", "group__group_uuid"]
35    search_fields = ["source__slug", "group__name", "attributes", "external_id"]
36    ordering = ["group__name"]
class SCIMSourceGroupSerializer(authentik.core.api.sources.SourceSerializer):
12class SCIMSourceGroupSerializer(SourceSerializer):
13    """SCIMSourceGroup Serializer"""
14
15    group_obj = PartialGroupSerializer(source="group", read_only=True)
16
17    class Meta:
18
19        model = SCIMSourceGroup
20        fields = [
21            "id",
22            "external_id",
23            "group",
24            "group_obj",
25            "source",
26            "attributes",
27        ]

SCIMSourceGroup Serializer

group_obj
class SCIMSourceGroupSerializer.Meta:
17    class Meta:
18
19        model = SCIMSourceGroup
20        fields = [
21            "id",
22            "external_id",
23            "group",
24            "group_obj",
25            "source",
26            "attributes",
27        ]
fields = ['id', 'external_id', 'group', 'group_obj', 'source', 'attributes']
class SCIMSourceGroupViewSet(authentik.core.api.used_by.UsedByMixin, rest_framework.viewsets.ModelViewSet):
30class SCIMSourceGroupViewSet(UsedByMixin, ModelViewSet):
31    """SCIMSourceGroup Viewset"""
32
33    queryset = SCIMSourceGroup.objects.all().select_related("group")
34    serializer_class = SCIMSourceGroupSerializer
35    filterset_fields = ["source__slug", "group__name", "group__group_uuid"]
36    search_fields = ["source__slug", "group__name", "attributes", "external_id"]
37    ordering = ["group__name"]

SCIMSourceGroup Viewset

queryset = <QuerySet []>
serializer_class = <class 'SCIMSourceGroupSerializer'>
filterset_fields = ['source__slug', 'group__name', 'group__group_uuid']
search_fields = ['source__slug', 'group__name', 'attributes', 'external_id']
ordering = ['group__name']
name = None
description = None
suffix = None
detail = None
basename = None