Привет, Мэтт!
Хочу добавить немного контекста: возможность для администратора действовать как обычный пользователь добавила бы дополнительный уровень сложности ко всей логике авторизации, связанной с администраторами.
Хотя эта логика в основном централизована в файлах guardian.rb и /lib/guardian/*.rb, сложность и риск появления ошибок при внедрении такого изменения были бы очень велики. Необходимость этой функции должна значительно перевешивать эти риски, но в данном случае этого не происходит, учитывая существующие альтернативы.