stages/authenticator_validate: fix validation to ensure configuration stage is set

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens Langhammer 2022-11-25 21:37:52 +01:00
parent be9790ef8a
commit e2bd96c5de

View file

@ -11,10 +11,10 @@ from authentik.stages.authenticator_validate.models import AuthenticatorValidate
class AuthenticatorValidateStageSerializer(StageSerializer):
"""AuthenticatorValidateStage Serializer"""
def validate_not_configured_action(self, value):
def validate_configuration_stages(self, value):
"""Ensure that a configuration stage is set when not_configured_action is configure"""
configuration_stages = self.initial_data.get("configuration_stages")
if value == NotConfiguredAction.CONFIGURE and configuration_stages is None:
not_configured_action = self.initial_data.get("not_configured_action", [])
if not_configured_action == NotConfiguredAction.CONFIGURE and len(value) < 1:
raise ValidationError(
(
'When "Not configured action" is set to "Configure", '