Vai al contenuto

Pianificare i permessi del portale clienti con una matrice

Una matrice già compilata per due aziende e tre ruoli collega attività consentite, ambiti dei dati e verifiche concrete.

Nora Henning2 min di lettura
Tabella dei permessi con accenti verdi, simboli di persona, gruppo e ingranaggio, spunte verdi e una croce rossa.

«Il cliente ha effettuato l’accesso» non stabilisce quali documenti possa leggere o quali ordini possa creare. Un piano dei permessi collega la persona, l’azione richiesta e l’ambito dei dati interessati.

Il portale seguente è interamente ipotetico. Aziende C10 e C20, ruoli e verifiche descrivono un progetto, non un test di sicurezza svolto.

Dai compiti alla matrice

Nell’esempio, i lettori consultano documenti aziendali, gli addetti agli ordini possono anche ordinare e gli amministratori dell’azienda cliente gestiscono gli account della propria azienda. Il ruolo di amministratore aziendale non è automaticamente superiore: qui non ha il diritto di ordinare.

Azienda

Ruolo

Leggere documenti della propria azienda

Ordinare per la propria azienda

Gestire account della propria azienda

Altra azienda

C10

Lettore

Sì

No

No

Nessun accesso

C10

Addetto agli ordini

Sì

Sì

No

Nessun accesso

C10

Amministratore aziendale

Sì

No

Sì

Nessun accesso

C20

Lettore

Sì

No

No

Nessun accesso

C20

Addetto agli ordini

Sì

Sì

No

Nessun accesso

C20

Amministratore aziendale

Sì

No

Sì

Nessun accesso

Questa assegnazione è una scelta di esempio. Se gli amministratori aziendali devono ordinare, l’assegnazione aggiuntiva va pianificata e verificata esplicitamente. Vanno definiti anche i ruoli aziendali che possono attribuire. Non ne derivano diritti sull’intera piattaforma.

Far rispettare il limite sull’oggetto

Nascondere un menu non impedisce una richiesta diretta del documento. Il server deve verificare che la persona possa agire per l’azienda selezionata e che il documento specifico appartenga all’ambito consentito. L’identificativo aziendale inviato dal browser è una selezione, non una prova di appartenenza.

La verifica supera le pagine di dettaglio. Elenchi, esportazioni e operazioni di scrittura richiedono lo stesso limite adeguato. In questo progetto non si concede accesso a combinazioni prive di autorizzazione esplicita.

Verificare percorsi consentiti e negati

Dalla matrice si possono ricavare risultati attesi prima dello sviluppo:

  • Un lettore può aprire un documento della propria azienda; creare un ordine con quel ruolo viene negato.

  • Un amministratore di C10 non riceve documenti di C20, nemmeno tramite l’indirizzo diretto.

  • La gestione autorizzata modifica solo account della propria azienda e attribuisce soltanto i ruoli previsti.

  • Dopo la revoca di un’appartenenza o di un permesso, l’azione protetta resta bloccata anche con una sessione già aperta.

Verifichi i casi consentiti quanto quelli negati. Un’applicazione che blocca tutto non soddisfa la matrice. Registri ruoli, associazione dei dati e risultato atteso per la versione verificata.

La matrice chiarisce una parte delle regole. Non sostituisce né la realizzazione tecnica né una valutazione completa di sicurezza. Modifiche a ruoli, percorsi dei dati o appartenenze devono entrare nel piano e nelle verifiche appropriate.

Fonti

Scritto da

  • Nora HenningRedattrice per la sicurezza informaticaNora Henning cura per ASES i contenuti redazionali sulla sicurezza informatica. Scrive della sicurezza delle applicazioni e spiega il legame tra diritti di accesso e protezione dei dati aziendali.

Seguite ASES

Continuate a leggere

Tutti gli articoli

Sviluppo software con ASES

Software su misura, app web e mobile