From ab95b8066ea5d5a1ba890c0fea0074be3607494b Mon Sep 17 00:00:00 2001 From: mateo Date: Tue, 15 Sep 2026 15:15:24 +0000 Subject: [PATCH] fix(proxy): keep plain-str user_role handling when dropping cast Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- litellm/proxy/auth/login_utils.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/litellm/proxy/auth/login_utils.py b/litellm/proxy/auth/login_utils.py index 0dd8689417f..80289aebb9e 100644 --- a/litellm/proxy/auth/login_utils.py +++ b/litellm/proxy/auth/login_utils.py @@ -411,7 +411,9 @@ async def authenticate_user( user_id=user_id, key=key, user_email=user_email, - user_role=user_role.value if user_role is not None else LitellmUserRoles.INTERNAL_USER_VIEW_ONLY.value, + user_role=user_role.value + if isinstance(user_role, LitellmUserRoles) + else (user_role or LitellmUserRoles.INTERNAL_USER_VIEW_ONLY.value), login_method="username_password", password_reset_required=password_reset_required, )