Skip to content

Accounting – RADIUS Session Accounting and User Activity Reports

The Accounting page provides detailed RADIUS accounting records for all authenticated sessions processed by MideyeServer. Each entry captures the session timestamp, authenticated username, mobile number, RADIUS client, LDAP profile, group membership, and department — giving administrators a complete audit trail of user activity.

Use accounting data for compliance reporting, license usage analysis, department-level authentication statistics, and billing purposes. The page supports multi-dimensional filtering and CSV export, enabling you to generate targeted reports for specific time periods, user populations, or organizational units.

A unique user counter provides a quick summary of how many distinct users authenticated within the selected filter criteria — useful for license compliance and capacity planning.

Required Role: ROOT, SUPER_ADMIN, ADMIN, or OPERATOR

Navigation: Home → Logs → Accounting

RoleView AccountingExport CSV
ROOT
SUPER_ADMIN
ADMIN
OPERATOR

The data grid displays accounting entries with server-side pagination and sorting. Records are sorted by time in descending order by default, with today’s date range pre-selected.

ColumnDefault VisibleDescription
TimeTimestamp of the accounting event
UsernameAuthenticated user identity
RADIUS Client Name❌ (hidden)Name of the NAS that initiated the session
MSISDNMobile phone number
LDAP Profile NameDirectory profile used for authentication
Group NameLDAP group membership
Department NameOrganizational department

Above the data grid, a summary indicator displays: “Number of unique users: N” — showing the count of distinct users matching the current filter criteria. This counter updates automatically when filters change.

Click the Filter icon in the toolbar to open the filter panel. All filter values are debounced (1-second delay).

FilterTypeDescription
Start DateDate pickerBeginning of the reporting period (defaults to today at midnight)
End DateDate pickerEnd of the reporting period (defaults to end of today)
UsernameText inputSearch by username
RADIUS ClientsMulti-selectFilter by one or more RADIUS client names
GroupsMulti-selectFilter by LDAP group membership
LDAP ProfilesMulti-selectFilter by directory profile
DepartmentsMulti-selectFilter by organizational department

All multi-select dropdown options are dynamically populated from the available accounting data, ensuring only relevant filter values are presented.

Click the Export (download) icon in the data grid toolbar to open the export dialog.

Export Dialog:

  • Confirmation message: “Do you want to export the accounting search result to CSV file?”
  • The export uses the current filter criteria to determine which records to include.
  • On confirmation, the browser downloads a CSV file.

CSV File Details:

HeaderField
TimeSession timestamp
UsernameUser identity
MsisdnMobile phone number
RadiusClientNAS device name
LdapProfileDirectory profile name
GroupGroup membership
DepartmentDepartment name

Filename format: accounting_yyyyMMddHHmmss.csv

Field NameTypeRequiredDescription
timeZonedDateTimeYesTimestamp of the accounting event
usernameStringYesAuthenticated user identity
msisdnStringYesMobile phone number
radiusClientNameStringYesName of the RADIUS client (NAS)
ldapProfileNameStringNoLDAP profile used for authentication
groupNameStringNoLDAP group membership
departmentNameStringNoOrganizational department

Purpose: Generate targeted accounting reports by restricting the data to specific criteria. Steps:

  1. Click the Filter icon.
  2. Set date range and any additional filters.
  3. Click Apply.

Result: Data grid and unique user count update to reflect the filtered dataset.

Purpose: Download accounting data as a CSV file for offline analysis or compliance reporting. Prerequisites: At least one accounting record must match the current filter criteria. Steps:

  1. Click the Export (download) icon in the toolbar.
  2. Confirm the export in the dialog.

Result: A CSV file is downloaded to the browser with all matching accounting records.

Purpose: Reload accounting data from the server. Steps: Click the Refresh (loop) icon in the toolbar. Result: Data grid and unique user count refresh with the latest data.

  1. Set the Start Date to the first day of the month and End Date to the last day.
  2. Review the unique user count for license compliance.
  3. Export to CSV for detailed analysis.

Department-Level Authentication Statistics

Section titled “Department-Level Authentication Statistics”
  1. Filter by a specific Department using the multi-select filter.
  2. Review the total records and unique user count.
  3. Repeat for other departments or export each for comparison.
  1. Set a broad date range (e.g., last 90 days).
  2. Compare the RADIUS Clients that appear in accounting data against your configured clients.
  3. Clients with no accounting entries may be candidates for decommissioning.
IssuePossible CauseResolution
No accounting recordsDate range too narrowExpand the date range
Export downloads empty fileNo records match filtersVerify filters and date range
LDAP Profile or Group shows emptyUser authenticated via database, not LDAPThese fields are only populated for directory-authenticated users
Filter dropdown shows no optionsNo data exists for that filter dimensionEnsure accounting records exist for the selected time range
  • Authentication Logs — View individual authentication events with detailed results
  • RADIUS Sessions — Monitor active RADIUS accounting sessions in real-time
  • RADIUS Clients — Manage the NAS devices that generate accounting records
  • LDAP Profiles — Configure the directory profiles used for user authentication