Добавить статистику и очистку аудита; доработать UI расшифровки.
- Страница /admin/stats: MinIO, pending/consumed, загрузки, audit-метрики - Кнопка «Очистить» в аудите с подтверждением - Красивые callout’ы и ошибки пароля; пустой пароль не тратит попытку - Убрать автоопределение языка; «Расшифруй» в RU UI
This commit is contained in:
@@ -15,6 +15,7 @@ KNOWN_AUDIT_EVENT_TYPES = [
|
||||
"admin.logout",
|
||||
"admin.settings_update",
|
||||
"admin.purge",
|
||||
"admin.audit_clear",
|
||||
]
|
||||
|
||||
|
||||
@@ -51,6 +52,13 @@ async def purge_old_audit(db: AsyncSession, retention_days: int) -> int:
|
||||
return result.rowcount or 0
|
||||
|
||||
|
||||
async def purge_all_audit(db: AsyncSession) -> int:
|
||||
"""Delete all audit events. Returns number of deleted rows."""
|
||||
result = await db.execute(delete(AuditEvent))
|
||||
await db.commit()
|
||||
return int(result.rowcount or 0)
|
||||
|
||||
|
||||
def _audit_filters(event_type: str | None, wrap_id: str | None):
|
||||
filters = []
|
||||
if event_type:
|
||||
|
||||
Reference in New Issue
Block a user