authentik.enterprise.policies.unique_password.api

 1from rest_framework.viewsets import ModelViewSet
 2
 3from authentik.core.api.used_by import UsedByMixin
 4from authentik.enterprise.api import EnterpriseRequiredMixin
 5from authentik.enterprise.policies.unique_password.models import UniquePasswordPolicy
 6from authentik.policies.api.policies import PolicySerializer
 7
 8
 9class UniquePasswordPolicySerializer(EnterpriseRequiredMixin, PolicySerializer):
10    """Password Uniqueness Policy Serializer"""
11
12    class Meta:
13        model = UniquePasswordPolicy
14        fields = PolicySerializer.Meta.fields + [
15            "password_field",
16            "num_historical_passwords",
17        ]
18
19
20class UniquePasswordPolicyViewSet(UsedByMixin, ModelViewSet):
21    """Password Uniqueness Policy Viewset"""
22
23    queryset = UniquePasswordPolicy.objects.all()
24    serializer_class = UniquePasswordPolicySerializer
25    filterset_fields = "__all__"
26    ordering = ["name"]
27    search_fields = ["name"]
10class UniquePasswordPolicySerializer(EnterpriseRequiredMixin, PolicySerializer):
11    """Password Uniqueness Policy Serializer"""
12
13    class Meta:
14        model = UniquePasswordPolicy
15        fields = PolicySerializer.Meta.fields + [
16            "password_field",
17            "num_historical_passwords",
18        ]

Password Uniqueness Policy Serializer

class UniquePasswordPolicySerializer.Meta:
13    class Meta:
14        model = UniquePasswordPolicy
15        fields = PolicySerializer.Meta.fields + [
16            "password_field",
17            "num_historical_passwords",
18        ]
fields = ['pk', 'name', 'execution_logging', 'component', 'verbose_name', 'verbose_name_plural', 'meta_model_name', 'bound_to', 'password_field', 'num_historical_passwords']
class UniquePasswordPolicyViewSet(authentik.core.api.used_by.UsedByMixin, rest_framework.viewsets.ModelViewSet):
21class UniquePasswordPolicyViewSet(UsedByMixin, ModelViewSet):
22    """Password Uniqueness Policy Viewset"""
23
24    queryset = UniquePasswordPolicy.objects.all()
25    serializer_class = UniquePasswordPolicySerializer
26    filterset_fields = "__all__"
27    ordering = ["name"]
28    search_fields = ["name"]

Password Uniqueness Policy Viewset

queryset = <InheritanceQuerySet []>
serializer_class = <class 'UniquePasswordPolicySerializer'>
filterset_fields = '__all__'
ordering = ['name']
search_fields = ['name']
name = None
description = None
suffix = None
detail = None
basename = None