Closed leicaflorian closed 3 years ago
Ho implementato questa funzione aggiungendo una sezione relativa alle impostazioni di tutta l'applicazione, raggiungibile solo da chi ha i permessi per vederlo, quindi solitamente gli admin.
Questa modifica prevede 2 casistiche.
Caso in cui un utente non admin accede ed è fuori dalla fascia oraria stabilita, compare un messaggio arancione in sovraimpressione che lo informa che l'applicazione è in sola lettura.
Caso in cui un utente è admin, ma accede fuori dalla fascia 05-22 durante il 15 e l'ultimo giorno del mese. In questo caso viene bloccato anche l'admin, mentre per tutti gli altri giorno l'admin non viene mai bloccato.
E' stata aggiunta un ulteriore funzionalità "Modalità manutenzione" che permette di bloccare l'app a tutti, admin compreso, e quindi la rende in sola lettura. Questo può essere utile nei casi in cui occorra ripristinare i db o altro. In questo caso appare un messaggio rosso che informa che il sito è in modalità manutenzione e sarà presto disponibile.
Il sito può operare per fare richieste dalle 05:00 alle 22:00. Oltre questo orario, il sito sarà in "sola lettura", quindi l'utente potrà vedere tutto ma non potrà fare richieste di nessun genere.
Per gli admin lasciare libertà assoluta di orari tranne per l'ultimo giorno del mese e per il 15 dove anche loro avranno lo steso limite di tempo, per evitare problemi con la ricapitalizzazione o il blocco delle provvigioni.