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"]
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
Inherited Members
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 ]
model =
<class 'authentik.sources.scim.models.SCIMSourceGroup'>
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
serializer_class =
<class 'SCIMSourceGroupSerializer'>