refac
This commit is contained in:
1 parent
de289eb1aa
commit
ce3c175e26
7 files changed
+109
-40
No files matched your search
@@ -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}')
|
||||
|
||||
|
||||
Reference in new issue
Block a user