Ciao Matt!
Solo per aggiungere qualche dettaglio, la possibilità per un utente amministratore di agire come un utente normale aggiungerebbe una dimensione extra a tutta la logica di autorizzazione relativa all’amministratore.
Anche se tale logica è per lo più centralizzata in guardian.rb e /lib/guardian/*.rb, la complessità e il potenziale di bug per un cambiamento del genere sarebbero molto grandi, e la necessità di questa funzionalità dovrebbe superare di gran lunga tale rischio, cosa che non avviene, date le alternative.