This commit is contained in:
Timothy Jaeryang Baek committed 2026-08-10 23:13:10 -06:00
1 parent de289eb1aa
commit ce3c175e26
7 files changed
+109 -40

No files matched your search

+11 -1
View File
@@ -768,7 +768,17 @@ async def signin(
trusted_role = request.headers.get(WEBUI_AUTH_TRUSTED_ROLE_HEADER, '').lower().strip()
if trusted_role in {'admin', 'user', 'pending'}:
if user.role != trusted_role:
await Users.update_user_role_by_id(user.id, trusted_role, db=db)
updated_user = await Users.update_user_role_by_id(user.id, trusted_role, db=db)
if updated_user:
user = updated_user
await publish_event(
request,
EVENTS.USER_ROLE_UPDATED,
actor=updated_user,
subject_id=updated_user.id,
source='trusted_header',
data={'role': updated_user.role},
)
elif trusted_role:
log.warning(f'Ignoring invalid trusted role header value: {trusted_role}')