Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

Accesso ai dati per ruoli in AppMaster.io

Accesso ai dati per ruoli in AppMaster.io

In questo articolo vedremo come la piattaforma no-code AppMaster.io risolve il problema dell'accesso ai dati per gli utenti delle applicazioni.

Ciò avviene grazie all'introduzione di ruoli come Utenti, Moderatori, Amministratori e altri requisiti. Questa soluzione offre una maggiore flessibilità all'interno dell'applicazione costruita e controlla l'accesso alle informazioni e alle funzionalità all'interno dell'applicazione costruita.

L'articolo sarà utile a chiunque voglia immergersi nelle funzionalità della piattaforma AppMaster.io e vedere le sue capacità in termini di impostazioni per l'accesso ai dati da parte dei ruoli.

Мodule Auth by AppMaster.io

La registrazione nell'applicazione assemblata sulla nostra piattaforma è rappresentata dal modulo Auth, che consente di creare e modificare i gruppi di utenti e di accedere ai loro diritti. Il modulo Auth è già preinstallato nel progetto al momento della sua creazione.

Мodule Auth by AppMaster.io

Impostazioni del modulo Auth disponibili:

Gruppi SignUp - elenco dei gruppi di utenti che possono registrarsi;

SignUp - include la possibilità di registrarsi nell'applicazione;

Timeout sessione (minuti) - il tempo dopo il quale la sessione utente corrente terminerà se l'utente è inattivo (in minuti). L'impostazione predefinita è 60 minuti;

Ritardo login fallito (in ms) - tempo di ritardo per la risposta del server in caso di tentativo di login non riuscito (in ms). L'impostazione predefinita è 0 ms;

Conferma e-mail richiesta - opzione che prevede la verifica via e-mail, se attivata;

Utente registrato attivo - imposta l'attributo attivo su Vero per ogni utente registrato.

Gruppi - consente di creare e modificare i gruppi di utenti.

AppMaster.io utilizza il Data Model Designer per lavorare con i modelli.

Utente e Sessione utente sono due modelli creati automaticamente in Data Model Designer. I campi del modello di dati preinstallato non possono essere modificati o eliminati, ma è possibile aggiungerne di nuovi.

User and User Session

Per questi modelli, vengono creati automaticamente anche blocchi di processi aziendali (BP).

BP generati automaticamente associati a Utente e Sessione utente

  • Modello utente

DB: Delete User - elimina l'oggetto User dal database tramite ID;

Delete User in AppMaster

DB: Update User - azzera tutti i campi del blocco oggetto Utente passato all'input nel database e li aggiorna secondo i valori specificati (per modificare solo i campi specificati, si usa il blocco DB: Patch User);

Update User

DB: Create User - memorizza nel database e restituisce l'oggetto User dato (per costruirlo a partire dai campi dati, si usa il blocco Make User);

Create User

DB: Soft Delete User - aggiorna l'attributo DeletedAt dell'oggetto User e lo lascia nel database;

Soft Delete User

DB: Bulk Delete User - prende in input un array di ID (id) di oggetti Utente che saranno cancellati dal database;
failed_ids - un array di ID di utenti che non saranno cancellati;

Bulk Delete User

DB: Patch User - aggiorna i campi specificati dell'oggetto User nel database (per azzerare tutti i campi, usare il blocco DB: Update User);

Patch User

DB: Search User - trova uno o più oggetti User nel database in base ai campi e li restituisce;

Search User

DB: GetOne User - trova l'oggetto Utente nel database in base al suo ID e lo restituisce;

GetOne User

Expand User - restituisce tutti i campi dell'oggetto Utente selezionato;

Expand User

Make User - crea un nuovo oggetto Utente in memoria a partire dai campi indicati e lo restituisce (per salvare l'oggetto creato nel database, utilizzare il blocco DB: Create User);

Make User

Try AppMaster no-code today!
Platform can build any web, mobile or backend application 10x faster and 3x cheaper
Start Free
  • Modello di sessione utente

DB: Delete User Session - rimuove l'oggetto User Session dal database in base all'ID passato;

Delete User Session

DB: Update User Session - azzera tutti i campi dell'oggetto User Session passato al blocco di input nel database e li aggiorna secondo i valori specificati (per modificare solo i campi specificati, usare DB: Patch User Session);

Update User Session

DB: Create User Session - memorizza nel database e restituisce l'oggetto User Session dato (per costruirlo a partire dai campi dati, usare il blocco Make User Session);

Create User Session

DB: Soft Delete User Session - aggiorna l'attributo DeletedAt dell'oggetto User Session e lo lascia nel database;

Soft Delete User Session

DB: Bulk Delete User Session - accetta come input un insieme di ID di oggetti User Session che verranno eliminati dal database;
failed_ids - l'array definisce l'insieme degli ID che non saranno eliminati;

Bulk Delete User Session

DB: Patch User Session - aggiorna i campi specificati dell'oggetto User Session nel database (per azzerare tutti i campi, utilizzare il blocco DB: Update User Session);

Patch User Session

DB: Search User Session - trova uno o più oggetti User Session nel database in base ai campi e li restituisce;

Search User Session

DB: GetOne User Session - trova l'oggetto User Session nel database in base al suo ID e lo restituisce;

GetOne User Session

Expand User Session - restituisce tutti i campi dell'oggetto User Session selezionato;

Expand User Session

Make User Session - crea un nuovo oggetto User Session in memoria a partire dai campi indicati e lo restituisce (per salvare l'oggetto creato nel database, utilizzare il blocco DB: Create User Session);

Make User Session

  • Modulo Auth

Auth: Generate Auth Token - genera un token di autorizzazione (Auth Token) di una determinata lunghezza;

Generate Auth Token

Auth: Registration - registra un nuovo utente;

Auth: Registration

Auth: Authorization - verifica se il token di autorizzazione esiste nel sistema e restituisce l'utente ad esso associato;

Auth: Authorization

Auth: Authentification - verifica il login e la password dell'utente e restituisce un Auth Token;

Auth: Authentification

Auth: Logout - accetta un Auth Token e termina la sessione utente corrente;

Auth: Logout

Auth: Get current user - restituisce i dati dell'utente corrente;

Auth: Get current user

Auth: Remove user from the group - rimuove un utente dal gruppo specificato in base al suo ID (definito nelle impostazioni del modulo Auth);

Auth: Remove user from group

Auth: Add user to the group - aggiunge un utente al gruppo specificato in base al suo ID (definito nelle impostazioni del modulo Auth);

Auth: Add user to the group

Auth: Hash Password - converte una stringa di password in un hash;

Auth: Hash Password

Auth: Restore Password - accetta il nome utente e la nuova password dell'utente, reimpostandola;

Auth: Restore Password

Auth: Change Password - sostituisce la password corrente dell'utente con una nuova;

Try AppMaster no-code today!
Platform can build any web, mobile or backend application 10x faster and 3x cheaper
Start Free

Auth: Change Password

Auth: Probe Password - verifica la password e la corrispondenza dell'hash;

Auth: Probe Password

Gli endpoint del modulo Auth e i modelli User e User Session vengono generati automaticamente alla creazione del progetto.

Modulo Auth

Tipo di richiestaPunto finaleConnesso BP
post type/logout/Autorizzazione: Logout
post type/auth/Autorizzazione: Autenticazione
post type/registrazione/Autorizzazione: Registrazione
get type/conferma/Autorizzazione: Registrazione
put type/utente/modifica passwordAutorizzazione: Modifica password
post type/utente/ripristino-password/Autorizzazione: Ripristinare la password
get type/utente/profilo/Autorizzazione: Autorizzazione

Utente

Tipo di richiestaPunto finale BPcollegato
put type/utente/:id/DB: Aggiornamento utente
delete type/utente/:id/DB: Cancellare un utente
get type/utente/:id/DB: Ottenere un utente
get type/utente/DB: Ricerca utente
patch type/utente/:idDB: Patch Utente
post type/utente/DB: Creare un utente

Sessione utente

Tipo di richiestaPunto finaleConnesso BP
delete type/sessione-utente/:id/DB: Cancellare sessione utente
get type/sessione-utente/:id/DB: Ottenere una sessione utente
get type AppMaster/utente-sessione/DB: Ricerca sessione utente
patch type AppMaster/sessione-utente/:id/DB: Patchare la sessione utente
post type AppMaster/sessione-utente/DB: Creare una sessione utente
put type AppMaster/sessione-utente/:id/DB: Aggiornare la sessione utente

Iltoken di autorizzazione viene utilizzato come token di sessione corrente dell'utente autorizzato. Nell'applicazione web BP, è possibile interagire con questo token:

Try AppMaster no-code today!
Platform can build any web, mobile or backend application 10x faster and 3x cheaper
Start Free
  1. Get Auth Token restituisce l'Auth della sessione utente correntemente autenticata;
    Get Auth Token returns the Auth of the current authenticated user session
  2. Set Auth Token sovrascrive l'Auth Token della sessione corrente dell'utente autorizzato;
    Set Auth Token
  3. Remove Auth Token cancella l'Auth Token della sessione corrente dell'utente autorizzato;
    Remove Auth Token

L'esempio mostra come ottenere l'utente corrente.

Per farlo, andare nella scheda Logica di business e trascinare il blocco Auth: Ottieni utente corrente.

Successivamente, viene creato un Endpoint per il BP creato, che verrà utilizzato per contattare il server e ottenere l'oggetto dell'utente corrente.

Selezionare il gruppo di utenti nella sezione Endpoint e creare un metodo di richiesta GET per il processo appena creato per ottenere l'utente corrente.

Nel BP dell'applicazione web, fare una richiesta all'endpoint creato (Server request GET /user_current) per ottenere l'utente corrente.

Gruppi e permessi

I gruppi di utenti vengono creati nelle impostazioni del modulo Auth. Per accedere alle impostazioni del modulo, è necessario aprire la sezione Moduli e fare clic sulla scheda del modulo corrispondente.

La scheda Gruppi contiene un elenco di tutti i gruppi esistenti. Fare clic su Aggiungi un nuovo elemento per creare un nuovo gruppo Utente. Nella nuova finestra modale, è possibile personalizzare il gruppo, aggiungere una descrizione, un'icona, il colore dell'icona e dell'etichetta e un tag.

Create a group in AppMaster

Per modificare i gruppi di utenti esistenti, è necessario accedere alle impostazioni del modulo Auth. Per farlo, andare nella sezione Moduli e cliccare sulla scheda del modulo corrispondente. Successivamente, nella scheda Gruppi, sarà disponibile un elenco di gruppi, per modificare il quale è necessario fare clic sull'icona delle impostazioni. Nella nuova finestra modale, è possibile personalizzare il gruppo, modificarne la descrizione, l'icona, il colore dell'icona e dell'etichetta e il tag.

Editing existing user groups

Per modificare i diritti di lettura/scrittura delle voci nel database per determinati gruppi di utenti, si utilizza il Middleware del modulo Auth.

Nella sezione Endpoint, selezionare l'Endpoint di cui si vogliono modificare le autorizzazioni di lettura/scrittura. Fare clic sul pulsante Impostazioni dell'endpoint desiderato e accedere alla scheda Middleware nella finestra modale che si apre. Quindi, facendo clic su Modifica impostazioni nella riga con Token Auth Middleware, impostare i diritti di accesso.

Access to pages in the web application

Accesso alle pagine dell'applicazione web: È necessario accedere all'applicazione web e fare clic sul pulsante Impostazioni della pagina a cui si desidera limitare l'accesso.

Nel campo Mostra per i gruppi, è necessario selezionare un elenco di gruppi di utenti che saranno autorizzati a visualizzare questa pagina. Per impostazione predefinita, il campo è vuoto e l'accesso è consentito a tutte le categorie di utenti.

Access to pages in the web application 2

Conclusione

L'accesso ai dati per ruoli è un modo conveniente per organizzare i flussi di informazioni per gruppi specifici di utenti. Con la piattaforma no-code AppMaster.io, è possibile testare questa funzione in una prova.

Se la funzionalità vi convince, acquistate il nostro piano Professional, che include questa funzione e anche l'esportazione di file binari, backup regolari, trasferimenti di progetti e molto altro ancora. Vi aspettiamo sulla piattaforma AppMaster.io per realizzare anche i vostri progetti più audaci.

Post correlati

La chiave per sbloccare le strategie di monetizzazione delle app mobili
La chiave per sbloccare le strategie di monetizzazione delle app mobili
Scopri come sfruttare tutto il potenziale di guadagno della tua app mobile con strategie di monetizzazione comprovate che includono pubblicità, acquisti in-app e abbonamenti.
Considerazioni chiave nella scelta di un creatore di app AI
Considerazioni chiave nella scelta di un creatore di app AI
Quando si sceglie un creatore di app AI, è essenziale considerare fattori come capacità di integrazione, facilità d'uso e scalabilità. Questo articolo ti guida attraverso le considerazioni chiave per fare una scelta informata.
Suggerimenti per notifiche push efficaci nelle PWA
Suggerimenti per notifiche push efficaci nelle PWA
Scopri l'arte di creare notifiche push efficaci per le Progressive Web App (PWA) che aumentano il coinvolgimento degli utenti e garantiscono che i tuoi messaggi risaltino in uno spazio digitale affollato.
Inizia gratis
Ispirato a provarlo tu stesso?

Il modo migliore per comprendere il potere di AppMaster è vederlo di persona. Crea la tua applicazione in pochi minuti con l'abbonamento gratuito

Dai vita alle tue idee