🔒️(backend) require at least 5 characters to search for users

Listing users is made a little to easy for authenticated users.
This commit is contained in:
Samuel Paccoud - DINUM
2025-02-12 23:48:01 +01:00
committed by Manuel Raynaud
parent 3839a2e8b1
commit eba926dea4
3 changed files with 30 additions and 4 deletions

View File

@@ -160,8 +160,8 @@ class UserViewSet(
if document_id := self.request.GET.get("document_id", ""):
queryset = queryset.exclude(documentaccess__document_id=document_id)
if not (query := self.request.GET.get("q", "")):
return queryset
if not (query := self.request.GET.get("q", "")) or len(query) < 5:
return queryset.none()
# For emails, match emails by Levenstein distance to prevent typing errors
if "@" in query: