2025-12-02 22:48:00 +01:00
|
|
|
import logging
|
2026-05-12 17:10:15 +09:00
|
|
|
|
2025-12-02 22:48:00 +01:00
|
|
|
from open_webui.models.groups import Groups
|
|
|
|
|
|
|
|
|
|
log = logging.getLogger(__name__)
|
|
|
|
|
|
|
|
|
|
|
2026-04-12 14:22:11 -05:00
|
|
|
async def apply_default_group_assignment(
|
2025-12-02 22:48:00 +01:00
|
|
|
default_group_id: str,
|
|
|
|
|
user_id: str,
|
2025-12-29 00:21:18 +04:00
|
|
|
db=None,
|
2025-12-02 22:48:00 +01:00
|
|
|
) -> None:
|
|
|
|
|
"""
|
|
|
|
|
Apply default group assignment to a user if default_group_id is provided.
|
2025-12-02 17:16:12 -05:00
|
|
|
|
2025-12-02 22:48:00 +01:00
|
|
|
Args:
|
|
|
|
|
default_group_id: ID of the default group to add the user to
|
|
|
|
|
user_id: ID of the user to add to the default group
|
|
|
|
|
"""
|
|
|
|
|
if default_group_id:
|
|
|
|
|
try:
|
2026-04-12 14:22:11 -05:00
|
|
|
await Groups.add_users_to_group(default_group_id, [user_id], db=db)
|
2025-12-02 22:48:00 +01:00
|
|
|
except Exception as e:
|
2026-03-17 17:58:01 -05:00
|
|
|
log.error(f'Failed to add user {user_id} to default group {default_group_id}: {e}')
|