diff --git a/authentik/policies/hibp/forms.py b/authentik/policies/hibp/forms.py deleted file mode 100644 index 62708ac9a..000000000 --- a/authentik/policies/hibp/forms.py +++ /dev/null @@ -1,19 +0,0 @@ -"""authentik HaveIBeenPwned Policy forms""" - -from django import forms - -from authentik.policies.forms import PolicyForm -from authentik.policies.hibp.models import HaveIBeenPwendPolicy - - -class HaveIBeenPwnedPolicyForm(PolicyForm): - """Edit HaveIBeenPwendPolicy instances""" - - class Meta: - - model = HaveIBeenPwendPolicy - fields = PolicyForm.Meta.fields + ["password_field", "allowed_count"] - widgets = { - "name": forms.TextInput(), - "password_field": forms.TextInput(), - } diff --git a/authentik/policies/hibp/models.py b/authentik/policies/hibp/models.py index de448cd46..c0511e945 100644 --- a/authentik/policies/hibp/models.py +++ b/authentik/policies/hibp/models.py @@ -35,10 +35,8 @@ class HaveIBeenPwendPolicy(Policy): return HaveIBeenPwendPolicySerializer @property - def form(self) -> Type[ModelForm]: - from authentik.policies.hibp.forms import HaveIBeenPwnedPolicyForm - - return HaveIBeenPwnedPolicyForm + def component(self) -> str: + return "ak-policy-hibp-form" def passes(self, request: PolicyRequest) -> PolicyResult: """Check if password is in HIBP DB. Hashes given Password with SHA1, uses the first 5 diff --git a/web/src/pages/policies/PolicyListPage.ts b/web/src/pages/policies/PolicyListPage.ts index 4a3eaf50e..a0698be7d 100644 --- a/web/src/pages/policies/PolicyListPage.ts +++ b/web/src/pages/policies/PolicyListPage.ts @@ -19,6 +19,7 @@ import "./dummy/DummyPolicyForm"; import "./event_matcher/EventMatcherPolicyForm"; import "./expression/ExpressionPolicyForm"; import "./expiry/ExpiryPolicyForm"; +import "./hibp/HaveIBeenPwnedPolicyForm"; @customElement("ak-policy-list") export class PolicyListPage extends TablePage { @@ -86,7 +87,8 @@ export class PolicyListPage extends TablePage { "dummy": "ak-policy-dummy-form", "eventmatcher": "ak-policy-event-matcher-form", "expression": "ak-policy-expression-form", - "expiry": "ak-policy-password-expiry-form", + "passwordexpiry": "ak-policy-password-expiry-form", + "haveibeenpwend": "ak-policy-hibp-form", }}>