Utenti e ruoli
Sul server di PARIDE entra solo chi l'amministratore ha approvato. Nessuno copia chiavi o file a mano: una postazione o un agente nuovo si presenta da solo, e l'amministratore lo approva confrontando un codice.
I tre ruoli
| Ruolo | Nei comandi | Può |
|---|---|---|
| osservatore | observer |
aprire e leggere i file, vedere scrivere gli altri, cercare |
| sviluppatore | developer |
quello dell'osservatore, più scrivere, creare, spostare, mettere nel cestino, sostituire nei file |
| amministratore | admin |
tutto, più gli spazi di lavoro, gli utenti e le impostazioni del server |
Chi si presenta per la prima volta entra come osservatore, se l'amministratore non dice altro: così un'approvazione data per sbaglio lascia solo leggere. Un cambio di ruolo vale subito, senza che la persona debba ricollegarsi.
Approvare una postazione
La persona avvia il client e si collega (Primi passi). Sul suo schermo compare «In attesa di approvazione» con un codice di 6 cifre.
L'amministratore guarda chi aspetta, dal client (Configurazione → Server) o sul server:
sudo -u parideserver paride-server user listOgni riga ha nome, tipo (persona o agente), ruolo, stato e codice.
Se il codice è quello che la persona legge sul suo schermo, la approva con il ruolo che serve:
sudo -u parideserver paride-server user approve roberto-pc 375368 developerDal client: si sceglie l'utente, si scrive il codice, si sceglie il ruolo e si preme Approva.
Il client entra da solo pochi secondi dopo. Se nel frattempo un'altra chiave si è presentata con lo stesso nome, il codice vecchio non approva più: è il motivo per cui si confronta.
Cambiare ruolo e togliere
sudo -u parideserver paride-server user role roberto-pc admin
sudo -u parideserver paride-server user remove vecchio-pc
Le stesse cose si fanno dalla pagina Server del client, dove togliere chiede conferma. Chi è tolto non può più fare niente dal suo messaggio successivo.
Gli spazi di lavoro e le impostazioni
Dalla stessa pagina Server, o con i comandi, l'amministratore:
- aggiunge e toglie gli spazi di lavoro (
paride-server workspace add NOME CARTELLA,workspace remove NOME,workspace list); togliere uno spazio non cancella i file; - cambia le impostazioni del server, un campo per voce con la spiegazione sotto (
paride-server config list,config set CHIAVE VALORE). Quelle che non chiedono un riavvio valgono subito; per le altre la pagina dice quale valore il server sta usando finché non riparte.
I comandi dati dal client e quelli dati sul server sono gli stessi, con gli stessi controlli e gli stessi messaggi; il registro del server scrive chi li ha dati.