core: fix missing uniqueness validator on user api

closes #4665

Signed-off-by: Jens Langhammer <jens@goauthentik.io>
This commit is contained in:
Jens Langhammer 2023-02-11 21:08:29 +01:00
parent 8850446bc2
commit c5870fcab2
No known key found for this signature in database

View file

@ -43,6 +43,7 @@ from rest_framework.serializers import (
PrimaryKeyRelatedField,
ValidationError,
)
from rest_framework.validators import UniqueValidator
from rest_framework.viewsets import ModelViewSet
from rest_framework_guardian.filters import ObjectPermissionsFilter
from structlog.stdlib import get_logger
@ -107,7 +108,7 @@ class UserSerializer(ModelSerializer):
)
groups_obj = ListSerializer(child=UserGroupSerializer(), read_only=True, source="ak_groups")
uid = CharField(read_only=True)
username = CharField(max_length=150)
username = CharField(max_length=150, validators=[UniqueValidator(queryset=User.objects.all())])
def validate_path(self, path: str) -> str:
"""Validate path"""