
* core: add used_by API to show what objects are affected before deletion Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web/elements: add support for used_by API Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: add authentik_used_by_shadows to shadow other models Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: implement used_by API Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * *: fix duplicate imports Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: add action field to used_by api Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: add UI for used_by action Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: add notice to tenant form Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: fix naming in used_by Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: check length for used_by Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: fix used_by for non-pk models Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * *: improve __str__ on models Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: add support for many to many in used_by Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
22 lines
696 B
Python
22 lines
696 B
Python
"""Password Expiry Policy API Views"""
|
|
from rest_framework.viewsets import ModelViewSet
|
|
|
|
from authentik.core.api.used_by import UsedByMixin
|
|
from authentik.policies.api.policies import PolicySerializer
|
|
from authentik.policies.expiry.models import PasswordExpiryPolicy
|
|
|
|
|
|
class PasswordExpiryPolicySerializer(PolicySerializer):
|
|
"""Password Expiry Policy Serializer"""
|
|
|
|
class Meta:
|
|
model = PasswordExpiryPolicy
|
|
fields = PolicySerializer.Meta.fields + ["days", "deny_only"]
|
|
|
|
|
|
class PasswordExpiryPolicyViewSet(UsedByMixin, ModelViewSet):
|
|
"""Password Expiry Viewset"""
|
|
|
|
queryset = PasswordExpiryPolicy.objects.all()
|
|
serializer_class = PasswordExpiryPolicySerializer
|