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
1 changed files with 3 additions and 3 deletions

View File

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