mirror of
https://github.com/open-webui/open-webui
synced 2025-06-26 18:26:48 +00:00
fix: oauth
This commit is contained in:
parent
4fa2e136bf
commit
db0a0b395f
@ -391,5 +391,13 @@ class UsersTable:
|
|||||||
users = db.query(User).filter(User.id.in_(user_ids)).all()
|
users = db.query(User).filter(User.id.in_(user_ids)).all()
|
||||||
return [user.id for user in users]
|
return [user.id for user in users]
|
||||||
|
|
||||||
|
def get_super_admin_user(self) -> Optional[UserModel]:
|
||||||
|
with get_db() as db:
|
||||||
|
user = db.query(User).filter_by(role="admin").first()
|
||||||
|
if user:
|
||||||
|
return UserModel.model_validate(user)
|
||||||
|
else:
|
||||||
|
return None
|
||||||
|
|
||||||
|
|
||||||
Users = UsersTable()
|
Users = UsersTable()
|
||||||
|
@ -169,7 +169,7 @@ class OAuthManager:
|
|||||||
all_group_names = {g.name for g in all_available_groups}
|
all_group_names = {g.name for g in all_available_groups}
|
||||||
groups_created = False
|
groups_created = False
|
||||||
# Determine creator ID: Prefer admin, fallback to current user if no admin exists
|
# Determine creator ID: Prefer admin, fallback to current user if no admin exists
|
||||||
admin_user = Users.get_admin_user()
|
admin_user = Users.get_super_admin_user()
|
||||||
creator_id = admin_user.id if admin_user else user.id
|
creator_id = admin_user.id if admin_user else user.id
|
||||||
log.debug(f"Using creator ID {creator_id} for potential group creation.")
|
log.debug(f"Using creator ID {creator_id} for potential group creation.")
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user