docs: audit and archive completed Journals and Badges projects
This commit is contained in:
@@ -58,13 +58,25 @@ Aether acts as a **Pull-Only** consumer for registration data. It does not push
|
||||
|
||||
| Level | Access |
|
||||
|---|---|
|
||||
| **Authenticated** | View own badge, limited self-edit (overrides only). |
|
||||
| **Trusted** | Search all badges, view all, reprint existing badges. |
|
||||
| **Administrator** | Full CRUD, bulk operations, override any field. |
|
||||
| **Manager** | All Admin + Event/Template configuration. |
|
||||
| **Public kiosk** | View badge and perform the first print; cannot edit fields without authenticated access. |
|
||||
| **Authenticated** | Edit fields allowed by the active permission config. |
|
||||
| **Trusted** | Search all badges, view all, and correct names; reprint requires global Edit Mode. |
|
||||
| **Administrator** | Full CRUD, bulk operations, and override access. |
|
||||
| **Manager** | All Administrator capabilities plus Event/Template configuration. |
|
||||
|
||||
### Attendee Self-Service (`/review`)
|
||||
Attendees can access their own record via a passcode-gated link (typically `?passcode=...`). This allows them to verify their info and provide preferred name/title overrides before printing.
|
||||
Attendees can access their own record via a passcode-gated link (typically `?passcode=...`).
|
||||
Editable fields come from `event.mod_badges_json.edit_permissions`, with module defaults as fallback.
|
||||
|
||||
### Onsite Kiosk (`/print`)
|
||||
The print controls update the badge preview live. Authenticated field editing is controlled by the
|
||||
badge template's `cfg_json.controls_cfg` (`shown` and `auth_editable`). Trusted + global Edit Mode
|
||||
overrides the template config and exposes all controls. This differs from the review page's
|
||||
event-level permission source; consolidation is an active follow-up.
|
||||
|
||||
### Review-Link Email
|
||||
Email Link actions are placeholders and do not currently send mail. When delivery is implemented,
|
||||
it must use the imported `event_badge.email` address, never attendee-editable `email_override`.
|
||||
|
||||
---
|
||||
|
||||
@@ -101,7 +113,13 @@ The badge type dropdown in the search form uses a **hardcoded list**, not the te
|
||||
|
||||
---
|
||||
|
||||
## Print Tracking
|
||||
## Print Rendering and Tracking
|
||||
|
||||
- The canonical badge render uses binary-search text fitting for name, title, affiliations, and location.
|
||||
- Template `show_qr_front`/`show_qr_back` settings control QR placement.
|
||||
- Template `style_href` loads event-specific CSS on the print page.
|
||||
- Template `duplex = false` suppresses the badge back for single-sided stock.
|
||||
- Chromium PDF proofing requires margins set to None; physical printer paper size remains driver-controlled.
|
||||
|
||||
Aether tracks the lifecycle of every physical badge to prevent unauthorized reprints and monitor kiosk activity.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user