Il test manuale dei diritti di accesso e dei ruoli consente di verificare che i diversi tipi di utenti abbiano il corretto livello di accesso alle funzionalità e ai dati dell'applicazione.
Con la crescita del numero di utenti e dei loro scenari di lavoro, anche le applicazioni più semplici hanno adottato un modello dei ruoli. Errori nei diritti portano spesso a gravi perdite di dati o limitazioni delle operazioni aziendali. Da qui è emersa la necessità di testare accuratamente i ruoli manualmente.
Caratteristiche chiave:
È sufficiente testare solo i ruoli principali (ad esempio, "Amministratore" e "Utente")?
No. Proprio nei ruoli intermedi, raramente utilizzati e combinati si nascondono più frequentemente i difetti.
È sufficiente la restrizione dell'UI (pulsanti e elementi nascosti) per garantire la sicurezza?
No. Il controllo dell'UI non protegge dai tentativi di accesso diretto per indirizzo o tramite API, i diritti devono essere limitati a livello di logica server.
È necessario testare i diritti di accesso attraverso diversi canali dell'applicazione (ad esempio, sia tramite web che tramite app mobile)?
Assolutamente sì. Spesso le differenze nell'implementazione portano a differenze nel comportamento e errori nelle restrizioni dei diritti.
È stato controllato solo l'UI e solo tre ruoli principali. Di conseguenza, utenti con combinazioni di ruoli non standard hanno ottenuto accesso a funzioni amministrative tramite un collegamento diretto.
Vantaggi:
Svantaggi:
Per il test sono stati creati utenti di test con diverse combinazioni di ruoli, è stata effettuata un'audit dell'API e dell'accesso diretto. Gli errori sono stati trovati e corretti prima del rilascio.
Vantaggi:
Svantaggi: