authentik.enterprise.providers.microsoft_entra.api.property_mappings

microsoft Property mappings API Views

 1"""microsoft Property mappings API Views"""
 2
 3from django_filters.filters import AllValuesMultipleFilter
 4from django_filters.filterset import FilterSet
 5from drf_spectacular.types import OpenApiTypes
 6from drf_spectacular.utils import extend_schema_field
 7from rest_framework.viewsets import ModelViewSet
 8
 9from authentik.core.api.property_mappings import PropertyMappingSerializer
10from authentik.core.api.used_by import UsedByMixin
11from authentik.enterprise.providers.microsoft_entra.models import MicrosoftEntraProviderMapping
12
13
14class MicrosoftEntraProviderMappingSerializer(PropertyMappingSerializer):
15    """MicrosoftEntraProviderMapping Serializer"""
16
17    class Meta:
18        model = MicrosoftEntraProviderMapping
19        fields = PropertyMappingSerializer.Meta.fields
20
21
22class MicrosoftEntraProviderMappingFilter(FilterSet):
23    """Filter for MicrosoftEntraProviderMapping"""
24
25    managed = extend_schema_field(OpenApiTypes.STR)(AllValuesMultipleFilter(field_name="managed"))
26
27    class Meta:
28        model = MicrosoftEntraProviderMapping
29        fields = "__all__"
30
31
32class MicrosoftEntraProviderMappingViewSet(UsedByMixin, ModelViewSet):
33    """MicrosoftEntraProviderMapping Viewset"""
34
35    queryset = MicrosoftEntraProviderMapping.objects.all()
36    serializer_class = MicrosoftEntraProviderMappingSerializer
37    filterset_class = MicrosoftEntraProviderMappingFilter
38    search_fields = ["name"]
39    ordering = ["name"]
class MicrosoftEntraProviderMappingSerializer(authentik.core.api.property_mappings.PropertyMappingSerializer):
15class MicrosoftEntraProviderMappingSerializer(PropertyMappingSerializer):
16    """MicrosoftEntraProviderMapping Serializer"""
17
18    class Meta:
19        model = MicrosoftEntraProviderMapping
20        fields = PropertyMappingSerializer.Meta.fields

MicrosoftEntraProviderMapping Serializer

class MicrosoftEntraProviderMappingSerializer.Meta:
18    class Meta:
19        model = MicrosoftEntraProviderMapping
20        fields = PropertyMappingSerializer.Meta.fields
fields = ['pk', 'managed', 'name', 'expression', 'component', 'verbose_name', 'verbose_name_plural', 'meta_model_name']
class MicrosoftEntraProviderMappingFilter(django_filters.filterset.FilterSet):
23class MicrosoftEntraProviderMappingFilter(FilterSet):
24    """Filter for MicrosoftEntraProviderMapping"""
25
26    managed = extend_schema_field(OpenApiTypes.STR)(AllValuesMultipleFilter(field_name="managed"))
27
28    class Meta:
29        model = MicrosoftEntraProviderMapping
30        fields = "__all__"

Filter for MicrosoftEntraProviderMapping

managed
declared_filters = OrderedDict({'managed': <django_filters.filters.AllValuesMultipleFilter object>})
base_filters = OrderedDict({'managed': <django_filters.filters.AllValuesMultipleFilter object>, 'pm_uuid': <django_filters.filters.UUIDFilter object>, 'name': <django_filters.filters.CharFilter object>, 'expression': <django_filters.filters.CharFilter object>})
class MicrosoftEntraProviderMappingFilter.Meta:
28    class Meta:
29        model = MicrosoftEntraProviderMapping
30        fields = "__all__"
fields = '__all__'
class MicrosoftEntraProviderMappingViewSet(authentik.core.api.used_by.UsedByMixin, rest_framework.viewsets.ModelViewSet):
33class MicrosoftEntraProviderMappingViewSet(UsedByMixin, ModelViewSet):
34    """MicrosoftEntraProviderMapping Viewset"""
35
36    queryset = MicrosoftEntraProviderMapping.objects.all()
37    serializer_class = MicrosoftEntraProviderMappingSerializer
38    filterset_class = MicrosoftEntraProviderMappingFilter
39    search_fields = ["name"]
40    ordering = ["name"]

MicrosoftEntraProviderMapping Viewset

queryset = <InheritanceQuerySet []>
serializer_class = <class 'MicrosoftEntraProviderMappingSerializer'>
filterset_class = <class 'MicrosoftEntraProviderMappingFilter'>
search_fields = ['name']
ordering = ['name']
name = None
description = None
suffix = None
detail = None
basename = None