Puoi crearlo in due modi: con controllo di accesso o con crittografia.
Controllo di accesso
Crei un sistema in cui i coloni possano accedere solo a una pagina inserisci dati e non creare una pagina per leggere i dati accessibile a loro. In questo modo hai il sistema scrivi solo . Per leggere effettivamente i dati, puoi creare un'altra pagina accessibile solo a admin , dove può leggere tutti i dati pubblicati.
Pro:
- Facile da creare
- Facile da mantenere
- semplice
Contro:
- Se le informazioni sono sensibili, una perdita di database può essere devastante
- Non c'è modo di garantire l'integrità dei dati
Codifica
Crei un sistema con una pagina per coloni e un'altra pagina per admin . Non appena i dati vengono registrati dal settler , lo si codifica con una chiave pubblica di proprietà dell'amministratore, quindi si memorizzano i dati crittografati nel database.
Per leggere i dati, l'amministratore accede utilizzando la pagina speciale e ottiene i dati crittografati in un file JSON, XML o CSV. Quindi esegue il file tramite GPG o qualsiasi altro software di crittografia e decrittografa il file.
Il requisito di un programma esterno può essere risolto decodificando i dati localmente usando javascript. È fondamentale che non memorizzi la chiave privata nel server in alcun modo.
Pro:
- Molto sicuro
- Anche una perdita di database non comprometterà i dati
Contro:
- Aggiunge complessità
- Potrebbe richiedere programmi esterni