Permessi sulle tabelle
Per ogni tabella esistono tre livelli di permesso possibili: nessun accesso, lettura o scrittura. Possono essere impostati sia direttamente su un utente sia su un gruppo (stesso editor in entrambi i casi).
Determinazione del permesso effettivamente valido per un viewer, in quest’ordine:
- Un override individuale impostato direttamente sull’utente – se presente, prevale sempre.
- Altrimenti il permesso più alto tra tutti i gruppi dell’utente.
- Altrimenti il valore predefinito: lettura per ogni viewer autenticato.
Un admin ignora completamente questo controllo – ha sempre accesso completo in scrittura, indipendentemente da quanto impostato qui.
Accesso in lettura pubblico
Oltre al permesso utente/gruppo sopra descritto, ogni tabella può essere impostata singolarmente come leggibile pubblicamente – tramite il menu a discesa nella colonna “Accesso” nella panoramica delle tabelle di un’origine dati (Impostazioni → Origini dati → seleziona tabella).
Questo riguarda esclusivamente gli endpoint di lettura dati di questa tabella: recupero dei record (singolo o come elenco), esportazione CSV, schema della tabella, viste salvate, valori per gli elenchi di selezione e allegati. Se una tabella è contrassegnata in questo modo, esattamente questi endpoint sono raggiungibili senza alcuna autenticazione – utile ad esempio per usare IllusionDB come backend di un blog pubblico, i cui contenuti devono essere serviti direttamente (senza login).
Espressamente non interessati:
- Gli accessi in scrittura su questa tabella (creare/modificare/eliminare record, caricare allegati) – restano legati come di consueto al permesso utente/gruppo sopra descritto.
- Le modifiche allo schema (creare colonne, viste, cambiare l’accesso pubblico stesso) – restano riservate agli admin.
- Tutti gli altri endpoint non legati alle tabelle (gestione utenti, gruppi, audit log, gestione delle origini dati ecc.).
L’accesso in lettura pubblico è puramente additivo: non cambia nulla nella risoluzione dei permessi utente/gruppo sopra descritta per gli utenti autenticati, ma consente in aggiunta l’accesso non autenticato esattamente a questa tabella.