При поддержке нового веб-приложения в корпоративной среде часто бывает необходимо войти в систему как конкретный пользователь, чтобы диагностировать реальную или предполагаемую проблему, с которой они сталкиваются. Два противоположных проблемы относятся здесь:Как вы поддерживаете веб-приложение с хешированными или зашифрованными паролями?
Лучшая практика заключается в использовании хэш-либо зашифрованные пароли, а не открытым текстом. Иногда в центре есть сторонний SSO (единый вход). Невозможно получить пароль пользователя. Если пользователь не предоставит его (не рекомендуется), невозможно войти в систему как этот пользователь.
У многих веб-приложений есть персонализация и комплексная авторизация. У разных пользователей разные роли (администратор, менеджер, пользователь) с разными разрешениями. Иногда пользователи могут видеть только свои данные - своих клиентов или задачи. Некоторые пользователи имеют доступ только для чтения, а другие могут редактировать. Таким образом, каждый пользовательский взгляд на веб-приложение уникален.
Предположим, что в корпоративной среде невозможно попасть на рабочий стол пользователя или напрямую подключиться к их машине.
Как вы справляетесь с этой ситуацией?
Редакция: Я хочу повторить, что в крупном финансовом учреждении или типичной компании Fortune 500 с сотнями тысяч сотрудников во всей стране и во всем мире невозможно, чтобы один разработчик в какой-то ИТ-подразделении иметь возможность прямого доступа к машине пользователя. Некоторые из них - это общедоступные веб-приложения, используемые клиентами (например, онлайн-банкинг и торговля акциями). И многие из них являются приложениями интрасети, использующими Active Directory или SSO, что означает, что учетные данные пользователей одинаковы для многих приложений. Я благодарю всех вас за ваши предложения; некоторые из них могут быть очень полезными в других средах.
Это печально: почему пользователь будет тяготят, потому что вы отлаживались? – 2008-11-04 21:23:39
Правда. Если бы можно было «клонировать» учетную запись пользователя и использовать ее вместо этого, конечный пользователь может не быть неудобным. Это может быть или не быть осуществимым. Кроме того, если вы можете использовать учетную запись «debuguser», чтобы увидеть проблему, это также может быть предпочтительным, но оно может не воспроизводиться. – 2008-11-04 21:36:22