# Utenti

> La pagina Utenti, dove la stazione decide chi è connesso su ogni schermata, quali utenti locali esistono e quale ruolo decide che cosa ciascuno di loro può fare.

La pagina **Utenti** è il controllo degli accessi locale della stazione. È l'ultima voce del gruppo di lavoro della barra di navigazione (View, Process, Logic, Connector, Utenti) e risponde a tre domande in un'unica colonna: chi è connesso su **questa** schermata, quali utenti locali ha la stazione e quali ruoli stanno dietro di loro. I ruoli sono sempre in vigore: non essere connessi è già un'identità, il ruolo **Non connesso**, quindi non c'è nessuna schermata di blocco e nessun interruttore di applicazione da accendere. Una stazione nuova si apre pienamente utilizzabile senza nessuno connesso; il governo degli accessi è l'atto deliberato di togliere permessi a quel ruolo e di accedere per riprenderli.

La pagina si apre per ogni identità. Ciò che permette di cambiare dipende da un solo permesso, **Gestire gli utenti locali**, che possiede soltanto il ruolo **Admin**. Senza di esso la pagina mostra comunque chi è connesso e offre la via di entrata e di uscita; gli utenti e i ruoli stessi restano dietro un avviso.

## La colonna: Accesso alla stazione {#the-column-station-access}

La colonna si intitola **Accesso alla stazione** e porta tre radici. Entrambi i rami arrivano chiusi; si apre quello per cui si è venuti, oppure si usano i comandi di espansione e compressione del piede.

| Radice | Che cosa la accompagna | Che cosa apre |
| --- | --- | --- |
| Accesso attuale | Il nome connesso su questa schermata, oppure **Nessuno**. | Il pannello dell'identità: chi è connesso qui, che cosa può fare adesso questa schermata e i comandi Accedi, Cambia utente ed Esci. Vedere [Accesso attuale](users-signed-in). |
| Utenti | Il conteggio degli utenti (soltanto per un amministratore). | L'elenco, un nodo figlio per utente locale; ogni figlio porta con sé il ruolo che possiede. Vedere [Utenti](users-local-users). |
| Ruoli | Il conteggio dei ruoli (soltanto per un amministratore). | I ruoli, un nodo figlio per ruolo, nell'ordine del pannello: Non connesso, Admin, poi i ruoli modificabili; ogni figlio porta con sé la sua striscia compatta di portata. Vedere [Ruoli](users-roles). |

I figli di Utenti e di Ruoli esistono soltanto per un circuito la cui identità possiede Gestire gli utenti locali. Per chiunque altro le due radici restano nella colonna, senza conteggio e senza figli, e il pannello dietro ciascuna dice perché è vuoto. Così la pagina si legge allo stesso modo prima e dopo l'accesso di un amministratore.

La pagina si apre su **Accesso attuale**. Su una stazione che non ha ancora nessun utente locale si apre invece sulla radice **Utenti**, perché l'unica cosa da fare lì è la preparazione iniziale.

## Chi può gestire {#who-may-manage}

Gestire utenti e ruoli richiede un amministratore connesso **su questo circuito**: la finestra della stazione controlla la sessione della stazione, e un browser controlla l'utente connesso su quella connessione. Uno spettatore remoto non eredita mai l'amministratore seduto al banco. Senza il permesso, aprendo la radice Utenti, la radice Ruoli o una foglia dietro di esse compare lo stesso avviso:

> Effettuare l'accesso come amministratore (in Accesso attuale, oppure sul contrassegno utente nella barra del titolo) per gestire gli utenti e i ruoli di questa stazione, compreso ciò che il ruolo Non connesso può fare.

L'avviso non elenca nulla: dietro di esso nessun utente e nessun ruolo sono visibili. Il permesso viene riletto a ogni disegno, quindi un amministratore che esce su questa schermata toglie subito l'elenco dalla colonna, e una foglia ancora selezionata dietro smette di rispondere.

## Primo uso {#first-use}

Una stazione senza utenti locali non ha nessun amministratore come cui accedere, quindi creare il primo è aperto a chiunque sia al banco. La radice Utenti mostra un'unica scheda, **UTENTI**, con la spiegazione e un solo pulsante d'accento, **Configura gli utenti locali**. Premendolo si crea l'amministratore principale, chiamato **Administrator**, sul ruolo Admin, senza PIN, e si riferisce "Amministratore principale creato." nel registro delle azioni. Crearlo non fa accedere nessuno: la radice Accesso attuale riporta ancora **Nessuno**, il ramo Utenti non elenca nessuno, e il pannello mostra l'avviso citato in [Chi può gestire](#who-may-manage). Vedere [Utenti](users-local-users#the-primary-administrator) per che cosa renda speciale questo utente.

Il passo successivo è accedere come **Administrator**, sul contrassegno utente nella barra del titolo oppure in Accesso attuale. Non ha PIN, quindi un tocco sul suo nome nella finestra di accesso basta ad accedere. Dal contrassegno, la pagina resta sulla radice Utenti, che ora elenca **Administrator** evidenziato e portato in vista; premere la sua riga apre il pannello di quell'utente, dove gli si dà un nome e un PIN. Da Accesso attuale, la pagina resta su quella radice, e **Administrator** si apre dal ramo Utenti.

Finché l'elenco è vuoto, la radice Ruoli dice la stessa cosa dal suo lato: i ruoli sono già seminati, ma cambiarne uno richiede un amministratore, e il modo per averne uno è l'amministratore principale sotto Utenti.

## Nuovo… e il piede della colonna {#new-and-the-column-footer}

Il piede della colonna porta i comandi della pagina nell'angolo in cui ogni colonna li tiene. È disegnato soltanto per un amministratore; chiunque altro non vede nessun piede.

| Comando | Che cosa fa | In grigio quando (situazione) | Non disegnato quando (ruolo) |
| --- | --- | --- | --- |
| Nuovo… | Apre un menu con **Nuovo utente** e **Nuovo ruolo**. | Mai finché questa pagina è disegnata (vedere più avanti). | L'identità non ha Gestire gli utenti locali. |
| Nuovo utente (voce di menu) | Crea un utente chiamato **Nuovo utente** sul ruolo Operator (se quel seme esiste ancora; altrimenti sul primo ruolo che non sia Non connesso né Admin; Admin soltanto quando non resta altro), e arriva sulla radice Utenti: il ramo Utenti si apre nell'albero, e l'elenco della pagina evidenzia la riga nuova e la porta in vista. L'utente non viene aperto; la sua riga apre il suo pannello. Il registro nomina il ruolo su cui l'utente è finito: "Utente 'Nuovo utente' aggiunto con il ruolo Operator." In una stazione dove Admin è l'unico ruolo rimasto da assegnare, lo dice invece così: "Utente 'Nuovo utente' aggiunto con il ruolo Admin, l'unico ruolo rimasto in questa stazione. Significa accesso completo, gestione degli utenti compresa." | Mai finché questa pagina è disegnata. | Come sopra. |
| Nuovo ruolo (voce di menu) | Crea un ruolo chiamato **Nuovo ruolo** con il permesso di base, Visualizzare le dashboard, e Inviare segnalazioni a Ganter, e una descrizione vuota, e arriva sulla radice Ruoli: il ramo Ruoli si apre nell'albero, e l'elenco della pagina evidenzia la riga nuova e la porta in vista. Il ruolo non viene aperto; la sua riga apre il suo pannello. Il registro dice "Ruolo 'Nuovo ruolo' aggiunto." | Mai finché questa pagina è disegnata. | Come sopra. |
| Espandi tutto / Comprimi tutto | Apre o chiude entrambi i rami. La compressione lascia le tre radici. | Finché nessuno dei due rami ha una riga dentro; il suggerimento dà allora il motivo ("Espandi tutto: nessuna riga di questa colonna contiene ancora nulla."). Con il piede disegnato qui non succede, perché i ruoli fissi Non connesso e Admin stanno sempre sotto Ruoli. | La stessa regola del piede. |

Creare non apre mai ciò che ha creato. Una riga creata è evidenziata nella pagina che la elenca, la radice Utenti o la radice Ruoli, e resta evidenziata finché non scegli altro nella colonna; premere la riga apre il suo pannello. Non c'è nessuna finestra da riempire prima: la stazione tiene la riga dal momento in cui esiste, e tutto il resto si imposta nel pannello, che salva mentre si lavora.

## La barra di dettaglio {#the-detail-bar}

La barra di dettaglio porta un solo comando, nel gruppo del pericolo a destra, e soltanto quando un amministratore ha selezionato un utente o un ruolo: **Rimuovi l'utente** oppure **Elimina il ruolo**. Entrambi chiedono conferma ("Rimuovere '{name}'? L'operazione non è reversibile." ed "Eliminare il ruolo '{name}'? L'operazione non è reversibile."), riferiscono il risultato nel registro delle azioni e riportano la selezione alla radice del ramo. Quando il comando è rifiutato resta sulla barra, in grigio, con il motivo come suggerimento:

| Comando | In grigio quando |
| --- | --- |
| Rimuovi l'utente | L'utente non è più sulla stazione; l'utente è l'amministratore principale ("L'amministratore principale resta: la sua chiave di ripristino è ciò che reimposta un PIN di amministratore dimenticato, dalla schermata di accesso, senza che nessuno abbia effettuato l'accesso."). |
| Elimina il ruolo | Il ruolo non è più sulla stazione; il ruolo è fisso ("{Name} è un ruolo fisso: la stazione dipende dalla sua presenza."); degli utenti lo possiedono ancora ("Questo ruolo è assegnato ad alcuni utenti. Spostarli prima su un altro ruolo."). |

Un clic con il tasto destro su una riga dell'albero la seleziona e apre i suoi comandi accanto al cursore, gli stessi che portano il piede e la barra: la radice Utenti offre **Nuovo utente**, la radice Ruoli offre **Nuovo ruolo**, una riga di utente offre **Rimuovi l'utente** e una riga di ruolo offre **Elimina il ruolo**. Gli ultimi due chiedono la stessa conferma della barra e restano in grigio, con gli stessi motivi della tabella qui sopra, ogni volta che la barra li rifiuterebbe. **Accesso attuale** non apre alcun menu, e un'identità senza Gestire gli utenti locali non ne riceve su nessuna riga.

Nulla in questa pagina cambia in silenzio. Ogni scrittura, e ogni rifiuto, viene riferita nel registro delle azioni, perché chi può comandare la stazione non è una cosa da cambiare senza dirlo.

## La scala della portata {#the-reach-ruler}

Ogni ruolo di questa pagina è disegnato come una striscia di sei pallini, uno per area della stazione, nello stesso ordine ovunque la striscia compaia: Dashboard, Connector, Process, Storici, Logic, Sistema. La legenda che legge la striscia sta una volta sola in fondo alla colonna di dettaglio, qualunque nodo sia aperto: **LA SCALA DELLA PORTATA**, con quattro gradini, **Nessun accesso**, **Visualizzare**, **Comandare** e **Gestire**. Quanto un pallino è pieno è quanto in profondità il ruolo arriva in quell'area. La regola esatta dietro ogni pallino è nella pagina [Permessi](users-permissions#the-reach-strip).

## Ciò che la pagina non fa {#what-the-page-does-not-do}

- Non ferma mai il runtime. Il controllo degli accessi apre e chiude soltanto le schermate; l'acquisizione, la registrazione, il ciclo della logica, gli allarmi e il server incorporato funzionano che qualcuno sia connesso oppure no.
- Mentre il runtime è fermo (il limite del modo gratuito, vedere [Abbonamento](account-subscription#free-mode-and-the-runtime-countdown)) questa pagina non viene disegnata affatto, né nella finestra della stazione né in alcun browser: ogni schermata tranne [Account](account) è sostituita dall'avviso di sospensione. Accedere e uscire restano disponibili, perché il contrassegno utente appartiene alla barra del titolo e non a questa pagina, e tutto qui torna esattamente com'era una volta riavviato il runtime.
- È controllo locale della macchina, non sicurezza. I PIN hanno da 4 a 6 cifre, e il database di configurazione si può leggere fuori banda da chiunque abbia i file.
- Non offre permessi per singolo utente: un utente possiede esattamente un ruolo, e un insieme di permessi fatto una volta sola significa un ruolo nuovo.
- L'account Ganter online della stazione, il suo abbonamento e la sua postazione licenziata stanno nella pagina [Account](account), non qui. Se la stazione sia raggiungibile dalla rete è l'impostazione [Accesso remoto](remote-access); chi può usarla da lì è il permesso Accesso remoto (LAN) di questa pagina.
- La dimostrazione pubblicata tiene questa pagina fuori dalla sua barra di navigazione: il suo elenco contiene un solo amministratore sigillato come cui nessuno può accedere.

## In questa sezione {#in-this-section}

| Pagina | Che cosa copre |
| --- | --- |
| [Accesso attuale](users-signed-in) | L'identità in vigore su questa schermata, la sua portata e la via di entrata e di uscita. |
| [Utenti](users-local-users) | L'elenco, il pannello dell'utente (nome, ruolo, PIN), l'amministratore principale e il ripristino del PIN di amministratore. |
| [Ruoli](users-roles) | L'elenco dei ruoli, il pannello del ruolo con i suoi interruttori di permesso e i due ruoli fissi. |
| [Permessi](users-permissions) | Il catalogo completo degli interruttori, le regole di implicazione e che cosa apre ogni permesso in tutta l'applicazione. |
| [Accedere](users-signing-in) | Il contrassegno utente, la finestra di accesso e il tastierino del PIN, i browser e l'accesso remoto, e che cosa cambia un accesso. |
