fix(security): scope subscriptions to owner (#6056)

This commit is contained in:
InfinityPacer
2026-07-05 09:45:27 +08:00
committed by GitHub
parent d977e4c48a
commit 7f82a9ea4d
5 changed files with 1017 additions and 68 deletions
+25
View File
@@ -102,6 +102,31 @@ class SubscribeHistory(Base):
)
return result.scalars().all()
@classmethod
@async_db_query
async def async_list_by_type_and_username(
cls,
db: AsyncSession,
mtype: str,
username: str,
page: Optional[int] = 1,
count: Optional[int] = 30
):
"""
按订阅 owner 查询指定类型的历史分页。
"""
if not username:
return []
result = await db.execute(
select(cls).filter(
cls.type == mtype,
cls.username == username
).order_by(
cls.date.desc()
).offset((page - 1) * count).limit(count)
)
return result.scalars().all()
@classmethod
@db_query
def exists(cls, db: Session, tmdbid: Optional[int] = None, doubanid: Optional[str] = None,