Fix LLM validation and dashboard health hot paths
This commit is contained in:
@@ -13,7 +13,7 @@
|
||||
# [SECTION: IMPORTS]
|
||||
from typing import List, Optional
|
||||
|
||||
from sqlalchemy.orm import Session
|
||||
from sqlalchemy.orm import Session, selectinload
|
||||
|
||||
from ...models.auth import Permission, Role, User
|
||||
from ...models.profile import UserDashboardPreference
|
||||
@@ -53,7 +53,12 @@ class AuthRepository:
|
||||
raise ValueError("username must be a non-empty string")
|
||||
|
||||
logger.reason(f"Querying user by username: {username}")
|
||||
user = self.db.query(User).filter(User.username == username).first()
|
||||
user = (
|
||||
self.db.query(User)
|
||||
.options(selectinload(User.roles).selectinload(Role.permissions))
|
||||
.filter(User.username == username)
|
||||
.first()
|
||||
)
|
||||
|
||||
if user:
|
||||
logger.reflect(f"User found: {username}")
|
||||
@@ -199,4 +204,4 @@ class AuthRepository:
|
||||
|
||||
|
||||
# [/DEF:AuthRepository:Class]
|
||||
# [/DEF:backend.src.core.auth.repository:Module]
|
||||
# [/DEF:backend.src.core.auth.repository:Module]
|
||||
|
||||
Reference in New Issue
Block a user