Vai al contenuto

Ruoli e Accessi (RBAC)

Percorso: /dashboard/roles · Permessi: Solo Admin

Roles & Access Roles & Access

FRENZY.BOT utilizza il Controllo degli Accessi Basato sui Ruoli (RBAC) a livello di modulo per gestire ciò che ogni membro del team può vedere e fare nella dashboard. Ciò garantisce che il personale possa gestire le attività quotidiane senza modificare accidentalmente le impostazioni di sistema.


Come funziona l'RBAC

  • A ogni utente viene assegnato esattamente un ruolo.
  • Ogni ruolo ha un set di permessi per modulo — ovvero l'accesso a un modulo o meno.
  • Quando un utente effettua l'accesso, la barra laterale mostra solo i moduli consentiti dal suo ruolo.
  • Gli endpoint API applicano i permessi — anche se qualcuno naviga manualmente verso un URL, le richieste non autorizzate restituiscono un errore 403 Forbidden.

Ruoli predefiniti

Ruolo Moduli inclusi Moduli esclusi
Admin Tutti i moduli Nessuno
Manager Knowledge Base, Conversazioni, Handoff, Lead, Analytics, Canali, Integrazioni, Sync Jobs, Impostazioni, Embed, Moduli Gestione Utenti, Log di Sistema
Staff Knowledge Base, Conversazioni, Lead, Integrazioni, Canali, Sync Jobs Impostazioni, Utenti, Ruoli, Analytics, Log di Sistema, Moduli, Embed

Questi valori predefiniti coprono la maggior parte delle strutture dei team. Puoi personalizzarli utilizzando la matrice dei permessi.


Matrice dei permessi

La pagina Ruoli e Accessi (/dashboard/roles) mostra una griglia di ruoli × moduli con interruttori a levetta:

  • Attiva/Disattiva singoli moduli per ogni ruolo.
  • Attivazione di massa — Abilita o disabilita tutti i moduli contemporaneamente per un ruolo.
  • Le modifiche hanno effetto immediato — la barra laterale dell'utente si aggiorna al caricamento della pagina successiva.

Moduli disponibili

Modulo Cosa controlla
Knowledge Base Caricamento file, URL, FAQ; gestione delle fonti dati
Conversations Visualizzazione della cronologia chat e delle trascrizioni delle sessioni
Handoff Area di lavoro per gli agenti di live chat
Leads Pipeline dei lead e gestione dei contatti
Analytics Report, metriche del funnel, dati di utilizzo
Channels WhatsApp, Telegram, Discord, ecc.
Integrations Email, Webhook, Google Sheets, MailChimp
Sync Jobs Monitoraggio delle attività in background
Settings Motore AI, branding, widget, configurazione di sistema
Users Gestione dei membri del team
Roles Matrice dei permessi (questa pagina)
Modules Attivazione e gestione delle funzionalità
Embed Generatore del codice di incorporamento del widget
Activity Logs Audit trail del sistema

Configurazioni tipiche dei ruoli

Membro del team Ruolo consigliato Perché
Proprietario dell'attività Admin Necessita del pieno controllo su impostazioni, utenti e fatturazione
Responsabile operativo Manager Gestisce le operazioni quotidiane, le analisi e le integrazioni senza accesso al sistema
Agente di supporto Staff Gestisce conversazioni, lead e base di conoscenza senza accesso alle impostazioni
Content manager Staff (con KB + Sync Jobs) Gestisce solo il contenuto della base di conoscenza

Come aggiornare un ruolo

  1. Vai a Ruoli e Accessi nella barra laterale.
  2. Trova il ruolo che desideri modificare.
  3. Attiva o disattiva i moduli che desideri abilitare o disabilitare.
  4. Le modifiche vengono salvate automaticamente.
  5. Gli utenti con quel ruolo vedranno la barra laterale aggiornata al caricamento della pagina successiva.

Test dopo le modifiche

Dopo aver modificato un ruolo, accedi come utente con quel ruolo (o chiedigli di aggiornare la pagina) per verificare che la barra laterale e l'accesso siano corretti.


Protezione dell'Admin

  • L'account admin principale non può essere eliminato, disattivato o subire modifiche al proprio ruolo.
  • Il nome utente e l'email dell'Admin sono bloccati — solo la password può essere aggiornata.
  • Ciò garantisce che ci sia sempre almeno un account con pieno accesso al sistema.

Dettagli sull'applicazione

L'RBAC viene applicato a due livelli:

  1. Livello UI — La barra laterale nasconde i moduli che il ruolo dell'utente non include. Le pagine non autorizzate mostrano una schermata di permesso negato.
  2. Livello API — Ogni endpoint API della dashboard controlla il ruolo dell'utente prima di elaborare la richiesta. Le richieste non autorizzate restituiscono un HTTP 403.

Questa doppia applicazione significa che anche se qualcuno aggiunge ai segnalibri o inserisce manualmente un URL, non può aggirare i permessi.


FAQ

D: Perché un utente vede un errore 403 invece di essere reindirizzato al login?

  • L'utente ha effettuato l'accesso ma il suo ruolo non include quel modulo. Il codice 403 (Forbidden) viene mostrato intenzionalmente — significa "sei autenticato ma non autorizzato". Aggiorna il suo ruolo in Ruoli e Accessi.

D: Posso creare ruoli personalizzati oltre ad Admin/Manager/Staff?

  • Il sistema attuale supporta i tre ruoli integrati con permessi dei moduli personalizzabili. I ruoli con nomi personalizzati sono in programma nella roadmap.

D: Le modifiche ai ruoli richiedono che l'utente esca e rientri?

  • No. Le modifiche ai ruoli hanno effetto alla successiva navigazione di pagina dell'utente. Non è necessario effettuare il logout.

D: L'RBAC è per singolo bot o globale?

  • L'RBAC è globale — il ruolo di un utente si applica a tutti i bot a cui ha accesso. L'assegnazione dei ruoli per singolo bot è in programma nella roadmap.