fix: attach actor to list identities (#1060)

Co-authored-by: Shubham Naik <shub@memgpt.ai>
This commit is contained in:
Shubham Naik
2025-02-19 11:31:02 -08:00
committed by GitHub
parent d39d08effd
commit cc6a965db5
2 changed files with 5 additions and 1 deletions

View File

@@ -20,13 +20,16 @@ def list_identities(
after: Optional[str] = Query(None),
limit: Optional[int] = Query(50),
server: "SyncServer" = Depends(get_letta_server),
user_id: Optional[str] = Header(None, alias="user_id"), # Extract user_id from header, default to None if not present
):
"""
Get a list of all identities in the database
"""
try:
actor = server.user_manager.get_user_or_default(user_id=user_id)
identities = server.identity_manager.list_identities(
name=name, project_id=project_id, identity_type=identity_type, before=before, after=after, limit=limit
name=name, project_id=project_id, identity_type=identity_type, before=before, after=after, limit=limit, actor=actor
)
except HTTPException:
raise

View File

@@ -27,6 +27,7 @@ class IdentityManager:
before: Optional[str] = None,
after: Optional[str] = None,
limit: Optional[int] = 50,
actor: PydanticUser = None,
) -> list[PydanticIdentity]:
with self.session_maker() as session:
filters = {"organization_id": actor.organization_id}