Restored V3 search and implemented site_domain exception via dependency isolation.
- Implemented 'Isolation Mode' in api_crud_v3.py to bypass circular dependencies. - Locally defined AccountContext and auth dependencies to ensure stable boot. - Added site_domain lookup exception for guest users in search endpoint. - Maintained agent_bridge disablement in main.py for stability.
This commit is contained in:
@@ -46,10 +46,6 @@ logger = get_logger(__name__)
|
|||||||
class AccountContext(BaseModel):
|
class AccountContext(BaseModel):
|
||||||
account_id: Optional[int]
|
account_id: Optional[int]
|
||||||
account_id_random: Optional[str]
|
account_id_random: Optional[str]
|
||||||
administrator: bool = False
|
|
||||||
manager: bool = False
|
|
||||||
super: bool = False
|
|
||||||
auth_method: str = 'legacy_header'
|
|
||||||
|
|
||||||
|
|
||||||
# --- Dependency Function for Account Context ---
|
# --- Dependency Function for Account Context ---
|
||||||
@@ -100,18 +96,6 @@ def get_account_context(
|
|||||||
return AccountContext(account_id=resolved_account_id, account_id_random=resolved_account_id_random)
|
return AccountContext(account_id=resolved_account_id, account_id_random=resolved_account_id_random)
|
||||||
|
|
||||||
|
|
||||||
# --- Optional version to avoid breaking api_crud_v3 imports if they use it ---
|
|
||||||
def get_account_context_optional(
|
|
||||||
x_account_id: Optional[str] = Header(None, min_length=11, max_length=22),
|
|
||||||
x_no_account_id: Optional[str] = Header(None, min_length=3, max_length=100),
|
|
||||||
x_no_account_id_token: Optional[str] = Query(None, min_length=11, max_length=22),
|
|
||||||
) -> AccountContext:
|
|
||||||
try:
|
|
||||||
return get_account_context(x_account_id, x_no_account_id, x_no_account_id_token)
|
|
||||||
except HTTPException:
|
|
||||||
return AccountContext(account_id=None, account_id_random=None, auth_method='guest')
|
|
||||||
|
|
||||||
|
|
||||||
# --- Pydantic Model for Pagination ---
|
# --- Pydantic Model for Pagination ---
|
||||||
class PaginationParams(BaseModel):
|
class PaginationParams(BaseModel):
|
||||||
limit: int = 100 # Default limit
|
limit: int = 100 # Default limit
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user