20 lines
570 B
Python
20 lines
570 B
Python
from fastapi import APIRouter, Depends
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
from app.core.database import get_db
|
|
from app.crud import audit as audit_crud
|
|
from app.deps import require_permission
|
|
from app.models.user import User
|
|
from app.schemas.audit_log import AuditLogRead
|
|
|
|
router = APIRouter()
|
|
|
|
|
|
@router.get("", response_model=list[AuditLogRead])
|
|
async def list_audit_log(
|
|
limit: int = 200,
|
|
db: AsyncSession = Depends(get_db),
|
|
_: User = Depends(require_permission("audit_log:read")),
|
|
):
|
|
return await audit_crud.list_recent(db, limit=limit)
|