@@ -566,22 +566,23 @@ async def signin(
566566 )
567567
568568 user = Auths .authenticate_user_by_email (email , db = db )
569- if WEBUI_AUTH_TRUSTED_GROUPS_HEADER and user :
570- group_names = request .headers .get (WEBUI_AUTH_TRUSTED_GROUPS_HEADER , '' ).split (',' )
571- group_names = [name .strip () for name in group_names if name .strip ()]
572-
573- if group_names :
574- Groups .sync_groups_by_group_names (user .id , group_names , db = db )
575-
576- if WEBUI_AUTH_TRUSTED_ROLE_HEADER and user :
577- trusted_role = request .headers .get (WEBUI_AUTH_TRUSTED_ROLE_HEADER , '' ).lower ().strip ()
578- if trusted_role in {'admin' , 'user' , 'pending' }:
579- if user .role != trusted_role :
580- Users .update_user_role_by_id (user .id , trusted_role , db = db )
581- elif trusted_role :
582- log .warning (
583- f'Ignoring invalid trusted role header value: { trusted_role } '
584- )
569+ if user :
570+ if WEBUI_AUTH_TRUSTED_GROUPS_HEADER :
571+ group_names = request .headers .get (WEBUI_AUTH_TRUSTED_GROUPS_HEADER , '' ).split (',' )
572+ group_names = [name .strip () for name in group_names if name .strip ()]
573+
574+ if group_names :
575+ Groups .sync_groups_by_group_names (user .id , group_names , db = db )
576+
577+ if WEBUI_AUTH_TRUSTED_ROLE_HEADER :
578+ trusted_role = request .headers .get (WEBUI_AUTH_TRUSTED_ROLE_HEADER , '' ).lower ().strip ()
579+ if trusted_role in {'admin' , 'user' , 'pending' }:
580+ if user .role != trusted_role :
581+ Users .update_user_role_by_id (user .id , trusted_role , db = db )
582+ elif trusted_role :
583+ log .warning (
584+ f'Ignoring invalid trusted role header value: { trusted_role } '
585+ )
585586
586587 elif WEBUI_AUTH == False :
587588 admin_email = 'admin@localhost'
0 commit comments