View Security & Access Audit Log › Audit Log

Security & Access Audit Log

Filter Panel
Log List
File ready for download
Date / Time Category Event Type Actor Detail Device / IP
2026-07-01 08:45 Authentication Login Activity Somchai Laorungrueang Logged in successfully. web / 192.168.1.20
2026-06-30 16:22 Authorization & Access Permission Change Wanchai Rattanachai Role updated: Instructor β†’ Course Reviewer for institution TVET Bangkok. web / 203.154.12.44
2026-06-30 14:10 Data & Content Content Management Malee Sriprasert Course "Web Development Fundamentals" published. Version 1.0. web / 10.0.0.5
2026-06-29 11:05 Administration User Management Nattapon Chaiworaporn New staff account created: john.doe@tvet.ac.th. Role: Instructor. Institution: TVET College Bangkok. web / 172.16.0.8
2026-06-29 09:12 Administration System Configuration Nattapon Chaiworaporn System configuration updated: max_login_attempts changed from 5 to 3. web / 172.16.0.8
2026-06-28 17:30 Financial Billing Somchai Laorungrueang Subscription invoice INV-2026-0628 issued for institution TVET Chiang Mai. Amount: 15,000 THB. web / 192.168.1.20
2026-06-28 14:55 Authentication Login Activity Malee Sriprasert Logged out. Session duration: 2h 45m. web / 10.0.0.5
2026-06-27 10:18 Authorization & Access Permission Change Wanchai Rattanachai Access denied: attempted to delete institution record without Super Administrator privilege. web / 203.154.12.44
πŸ“ Spec notes β€” UC-ADM.03 / SCR-ADM.02 (fields, actions, requirements)
Identity
  • Screen: SCR-ADM.02 β€” Audit Log
  • Use case: UC-ADM.03 β€” View Security & Access Audit Log
Brief description

Displays system audit and activity logs for Super Administrator β€” accessible via the "Security Audit Log" menu in the back-office portal; web only. Covers both security-relevant actions and broader operational/content activity. Two main sections: (1) Filter Panel β€” date range, category, event type, actor; (2) Log List β€” audit log table with Export button. Default filter: last 30 days / all categories / all event types / all actors. Records cover all institutions in the system.

Fields
  • date_from "Start Date" β€” date Β· default: computed (today βˆ’ 30 days)
  • date_to "End Date" β€” date Β· default: computed (today)
  • category_filter "Category" β€” enum Β· default: all Β· values: all, authentication, authorization_and_access, data_and_content, administration, financial
  • event_type "Event Type" β€” enum Β· default: all Β· values: all, login_activity, permission_change, content_management, user_management, system_configuration, billing
  • actor_search "Actor" β€” text Β· search by name
  • log_created_at "Date / Time" β€” datetime Β· read-only
  • log_category "Category" β€” text Β· read-only
  • log_event_type "Event Type" β€” text Β· read-only
  • log_actor "Actor" β€” text Β· read-only Β· shown as first + last name
  • log_detail "Detail" β€” text Β· read-only Β· human-readable sentence (no raw JSON)
  • log_device_ip "Device / IP" β€” text Β· read-only
Actions
  • apply_filter "Filter" β€” enabled always Β· triggers UC-ADM.03-M-2
  • clear_filters "Clear" β€” enabled when any filter is active Β· resets all filter fields to defaults
  • export "Export" β€” enabled always Β· triggers UC-ADM.03-M-4 (CSV / PDF / Excel)
Additional requirements
  1. Each audit log entry must be rendered as human-readable text using the AuditLogType message template. Raw JSON or machine-readable event codes must not be exposed to the Super Administrator.
  2. The displayed audit logs must cover all institutions in the system and must not be limited to the Super Administrator's own institution.