From 103b409f78644a7afdffeedb4129768d435d057c Mon Sep 17 00:00:00 2001 From: Vadym Samoilenko Date: Wed, 29 Apr 2026 14:09:46 +0100 Subject: [PATCH] fix: handle role as str or Enum in audit_logger MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit user.role stored as plain string in MongoDB — calling .value on it caused AttributeError on every login, blocking all auth. Co-Authored-By: Claude Sonnet 4.6 --- backend/app/services/audit_logger.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/app/services/audit_logger.py b/backend/app/services/audit_logger.py index 63fd4bb..f1efa72 100644 --- a/backend/app/services/audit_logger.py +++ b/backend/app/services/audit_logger.py @@ -79,7 +79,7 @@ class AuditLogger: description=description, user_id=user.id if user else None, user_email=user.email if user else None, - user_role=user.role.value if user else None, + user_role=(user.role.value if hasattr(user.role, "value") else user.role) if user else None, ip_address=ip_address, user_agent=user_agent, request_id=request_id,