From ed65cf88718923c3c025883c5dcbb27f6fde506d Mon Sep 17 00:00:00 2001 From: LoiTra Date: Tue, 15 Jul 2025 11:45:16 +0700 Subject: [PATCH] feat: enable user groups sync with Entra --- backend/open_webui/routers/auths.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/backend/open_webui/routers/auths.py b/backend/open_webui/routers/auths.py index 3d83dcaea6..8c4b964186 100644 --- a/backend/open_webui/routers/auths.py +++ b/backend/open_webui/routers/auths.py @@ -535,12 +535,15 @@ async def signin(request: Request, response: Response, form_data: SigninForm): user = Auths.authenticate_user_by_email(email) if WEBUI_AUTH_TRUSTED_GROUPS_HEADER and user and user.role != "admin": - group_names = request.headers.get( - WEBUI_AUTH_TRUSTED_GROUPS_HEADER, "" - ).split(",") + groups_header_value = request.headers.get(WEBUI_AUTH_TRUSTED_GROUPS_HEADER, "") + log.info(f"Groups header value: {groups_header_value}") + group_names = groups_header_value.split(",") group_names = [name.strip() for name in group_names if name.strip()] + log.info(f"Group names: {group_names}") if group_names: + Groups.create_groups_by_group_names(user.id, group_names) + log.info(f"Syncing groups for user {user.id} - {user.email}: {group_names}") Groups.sync_groups_by_group_names(user.id, group_names) elif WEBUI_AUTH == False: