Browse Source

fix: oauth

Timothy Jaeryang Baek 1 month ago
parent
commit
db0a0b395f
2 changed files with 9 additions and 1 deletions
  1. 8 0
      backend/open_webui/models/users.py
  2. 1 1
      backend/open_webui/utils/oauth.py

+ 8 - 0
backend/open_webui/models/users.py

@@ -391,5 +391,13 @@ class UsersTable:
             users = db.query(User).filter(User.id.in_(user_ids)).all()
             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()

+ 1 - 1
backend/open_webui/utils/oauth.py

@@ -169,7 +169,7 @@ class OAuthManager:
             all_group_names = {g.name for g in all_available_groups}
             groups_created = False
             # 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
             log.debug(f"Using creator ID {creator_id} for potential group creation.")