Permessi¶
QFieldCloud fornisce un controllo di accesso a grana fine sui progetti con i concetti di collaboratori di progetto, membri dell'organizzazione e team dell'organizzazione.
Attori¶
- Utente non registrato.
- Semplice utente registrato, né collaboratore del progetto in questione, né membro dell'organizzazione interessata, né utente interessato.
- Proprietario del progetto in questione, l'utente interessato, ma non collaboratore o membro dell'organizzazione.
- Collaboratore con ruolo admin del progetto in questione.
- Collaboratore con ruolo manager del progetto in questione.
- Collaboratore con ruolo editor del progetto in questione.
- Collaboratore con ruolo reporter del progetto in questione.
- Collaboratore con ruolo reader del progetto in questione.
- Proprietario dell'organizzazione interessata o dell'organizzazione che possiede il progetto in questione o a cui appartiene l'utente.
- Membro dell'organizzazione con ruolo admin dell'organizzazione interessata o dell'organizzazione che possiede il progetto in questione o a cui appartiene l'utente.
- Membro dell'organizzazione con ruolo member dell'organizzazione interessata o dell'organizzazione che possiede il progetto in questione o a cui appartiene l'utente.
Azioni¶
- ❌ Non consentito
- ✅ Permesso
- ‒ Irrelevante
Azione | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Elencare ruoli dei collaboratori del progetto | ❌ | ✅ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | |
Creare collaboratori del progetto (cioè definire nuovo collaboratore) | ❌ | ❌ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | |
Modificare collaboratori del progetto (cioè ruolo) | ❌ | ❌ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | |
Eliminare collaboratori del progetto (cioè rimuovere utente dai collaboratori) | ❌ | ❌ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | |
Elencare membri dell'organizzazione | ❌ | ✅ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | ✅ | ✅ | ✅ | |
Creare membro dell'organizzazione (cioè definire un nuovo membro) | ❌ | ❌ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | ✅ | ✅ | ❌ | |
Ottenere informazioni sui membri dell'organizzazione (cioè ruolo) | ❌ | ✅ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | ✅ | ✅ | ✅ | |
Aggiornare informazioni dei membri dell'organizzazione (cioè ruolo) | ❌ | ❌ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | ✅ | ✅ | ❌ | |
Cancellare membro dell'organizzazione (cioè rimuovere utente dai membri) | ❌ | ❌ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | ✅ | ✅ | ❌ | |
Elencare progetti pubblici | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
Elencare progetti privati | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | |
Aggiornare informazioni del progetto | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | |
Creare un progetto | ❌ | ✅ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | ✅ | ✅ | ❌ | |
Cancellare un progetto | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | |
Aggiungere deltafile | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | |
Elencare deltafile del progetto | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | |
Ottenere stato dei deltafile | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | |
Elencare i file del progetto (qfieldsync) | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | |
Scaricare i file del progetto (qfieldsync) | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | |
Caricare file del progetto (qfieldsync) | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | |
Cancellare file del progetto (qfieldsync) | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | |
Elencare file del progetto (qfield) | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | |
Scaricare file del progetto (qfield) | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | |
Elencare utenti e organizzazioni | ❌ | ✅ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | |
Ottenere informazioni pubbliche dell'utente | ❌ | ✅ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | |
Ottenere informazioni dettagliate dell'utente | ❌ | ❌ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | ✅ | ✅ | ❌ | |
Aggiornare informazioni dell'utente | ❌ | ❌ | ✅ | ‒ | ‒ | ‒ | ‒ | ‒ | ❌ | ❌ | ❌ | |
Cancellare utente | ❌ | ❌ | ✅ | ‒ | ‒ | ‒ | ‒ | ‒ | ❌ | ❌ | ❌ | |
Ottenere lo stato dell'API | ✅ | ✅ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | ‒ | |
Aggiungere e cancellare segreti | ‒ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ‒ | ‒ | ‒ |
Ruoli¶
ProjectCollaborator¶
Un collaboratore di un progetto utente normale può essere solo un reporter o lettore. Editor o manager possono essere impostati solo per il progetto di un'organizzazione.
Ruoli¶
Un ruolo superiore include sempre anche quelli inferiori
Nome | Descrizione |
---|---|
amminnsta | Rinominare o eliminare il progetto. Gli stessi diritti del proprietario del progetto, tranne il trasferimento della proprietà. |
manager | Può aggiungere o rimuovere collaboratori. |
editor | Può modificare i dati |
reporter | Può solo inserire dati (non può aggiornare o cancellare). |
reader | Può leggere i dati. |
OrganizationMember¶
Ruoli¶
Un ruolo superiore include sempre anche quelli inferiori
Nome | Descrizione |
---|---|
amminnsta | Può aggiungere e rimuovere membri e creare progetti |
membro | (la differenza rispetto ad un altro utente è solo per motivi di fatturazione) |