authentik.policies.password.api

Password Policy API Views

 1"""Password Policy API Views"""
 2
 3from rest_framework.viewsets import ModelViewSet
 4
 5from authentik.core.api.used_by import UsedByMixin
 6from authentik.policies.api.policies import PolicySerializer
 7from authentik.policies.password.models import PasswordPolicy
 8
 9
10class PasswordPolicySerializer(PolicySerializer):
11    """Password Policy Serializer"""
12
13    class Meta:
14        model = PasswordPolicy
15        fields = PolicySerializer.Meta.fields + [
16            "password_field",
17            "amount_digits",
18            "amount_uppercase",
19            "amount_lowercase",
20            "amount_symbols",
21            "length_min",
22            "symbol_charset",
23            "error_message",
24            "check_static_rules",
25            "check_have_i_been_pwned",
26            "check_zxcvbn",
27            "hibp_allowed_count",
28            "zxcvbn_score_threshold",
29        ]
30
31
32class PasswordPolicyViewSet(UsedByMixin, ModelViewSet):
33    """Password Policy Viewset"""
34
35    queryset = PasswordPolicy.objects.all()
36    serializer_class = PasswordPolicySerializer
37    filterset_fields = "__all__"
38    ordering = ["name"]
39    search_fields = ["name"]
class PasswordPolicySerializer(authentik.policies.api.policies.PolicySerializer):
11class PasswordPolicySerializer(PolicySerializer):
12    """Password Policy Serializer"""
13
14    class Meta:
15        model = PasswordPolicy
16        fields = PolicySerializer.Meta.fields + [
17            "password_field",
18            "amount_digits",
19            "amount_uppercase",
20            "amount_lowercase",
21            "amount_symbols",
22            "length_min",
23            "symbol_charset",
24            "error_message",
25            "check_static_rules",
26            "check_have_i_been_pwned",
27            "check_zxcvbn",
28            "hibp_allowed_count",
29            "zxcvbn_score_threshold",
30        ]

Password Policy Serializer

class PasswordPolicySerializer.Meta:
14    class Meta:
15        model = PasswordPolicy
16        fields = PolicySerializer.Meta.fields + [
17            "password_field",
18            "amount_digits",
19            "amount_uppercase",
20            "amount_lowercase",
21            "amount_symbols",
22            "length_min",
23            "symbol_charset",
24            "error_message",
25            "check_static_rules",
26            "check_have_i_been_pwned",
27            "check_zxcvbn",
28            "hibp_allowed_count",
29            "zxcvbn_score_threshold",
30        ]
fields = ['pk', 'name', 'execution_logging', 'component', 'verbose_name', 'verbose_name_plural', 'meta_model_name', 'bound_to', 'password_field', 'amount_digits', 'amount_uppercase', 'amount_lowercase', 'amount_symbols', 'length_min', 'symbol_charset', 'error_message', 'check_static_rules', 'check_have_i_been_pwned', 'check_zxcvbn', 'hibp_allowed_count', 'zxcvbn_score_threshold']
class PasswordPolicyViewSet(authentik.core.api.used_by.UsedByMixin, rest_framework.viewsets.ModelViewSet):
33class PasswordPolicyViewSet(UsedByMixin, ModelViewSet):
34    """Password Policy Viewset"""
35
36    queryset = PasswordPolicy.objects.all()
37    serializer_class = PasswordPolicySerializer
38    filterset_fields = "__all__"
39    ordering = ["name"]
40    search_fields = ["name"]

Password Policy Viewset

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