{% extends "base.html" %} {% block title %}Users and Logs - Salesforce Security AI Scanner{% endblock %} {% block extra_head %} {% endblock %} {% block content %}

Users and Logs

Admin view of registered users and recent scan activity logs.

{{ summary.total_users }}
Users
{{ summary.admin_users }}
Admins
{{ summary.total_scans }}
Total Scans
{{ summary.active_scans }}
Active Scans
Registered Users
{% for u in users %} {% else %} {% endfor %}
Username Email Role Joined Total Scans Completed Last Scan
{{ u.username }} {{ u.email }} {% if u.is_admin %} Admin {% else %} User {% endif %} {{ u.created_at.strftime('%Y-%m-%d %H:%M') if u.created_at else '-' }} {{ u.total_scans or 0 }} {{ u.completed_scans or 0 }} {{ u.last_scan_at.strftime('%Y-%m-%d %H:%M') if u.last_scan_at else '-' }}
No users found.
Recent Logs (Last 100 Scan Jobs)
Source: scan_jobs table
{% for log in logs %} {% else %} {% endfor %}
Scan User Target Type Status Started Finished Error
#{{ log.id }}
{{ log.username }}
{{ log.email }}
{{ log.target_url | replace('https://', '') }} {% if log.scan_type == 'auth' %} Auth {% else %} Guest {% endif %} {{ log.status | title }} {{ log.created_at.strftime('%Y-%m-%d %H:%M') if log.created_at else '-' }} {% if log.completed_at %} {{ log.completed_at.strftime('%Y-%m-%d %H:%M') }} {% elif log.cancelled_at %} {{ log.cancelled_at.strftime('%Y-%m-%d %H:%M') }} {% else %} - {% endif %} {{ log.error_message or '-' }}
No scan logs found.
{% endblock %}