1.6 KiB
0013 — Accesso: admin = superuser, utenti con account, server sulla rete di casa
- Stato: Accettato
- Data: 2026-10-11
- Sostituisce 0009
Contesto
L'app gira su un Raspberry Pi e telefoni, tablet e PC la raggiungono dall'indirizzo IP nella rete di casa (decisione dell'utente, 2026-10-11, N-01). L'ADR 0009 prevedeva il server solo su 127.0.0.1.
Decisione
Resta quanto deciso in ADR 0009: admin = unico superuser PocketBase; utenti con account creati solo dall'admin, solo lettura; API rules: lettura con @request.auth.id != "", scrittura (null) solo al superuser; progress solo propri record (ADR 0008); accesso già dall'MVP.
Cambia: il server ascolta sull'interfaccia di rete locale del Raspberry, non solo su 127.0.0.1. Nessuna esposizione a Internet (niente port forwarding sul router). Il trasporto (HTTP o HTTPS) è aperto: Q-16.
Alternative considerate
- Solo 127.0.0.1 (ADR 0009): incompatibile con telefoni e tablet.
- Esposizione a Internet: fuori scopo per ora (fase M6).
Conseguenze
- ✔ Le rules restrittive diventano indispensabili da subito: chiunque sia sulla rete di casa raggiunge il server.
- ✘ Su HTTP le password viaggiano in chiaro sul Wi-Fi di casa (R-08, Q-16).
- Da verificare in M0: indirizzo di ascolto e configurazione di PocketBase su rete locale (documentazione ufficiale); IP del Raspberry fisso o nome locale.
Fonti
Decisione dell'utente del 2026-10-11. Fatti su PocketBase come in ADR 0009 (https://pocketbase.io/docs/api-rules-and-filters/ e https://pocketbase.io/docs/authentication/, consultate 2026-10-11).