На обычном asp.net
веб-сайте с включенными Membership
, Roles
и хешированными паролями я хотел бы предоставить администраторам impersonation
, чтобы они могли просматривать веб-сайт как , что пользователь было бы. Веб-сайт должен функционировать так, как если бы этот пользователь вошел в систему, а затем сможет вернуться к своему собственному логину.
Каков наилучший подход для достижения этой цели?
Пример использования: Веб-сайт с двумя типами пользователей: «Покупатель» и «Администратор».
На веб-сайте есть кнопка «Купить», чтобы купить что-то, специально предоставленное пользователю администраторами. Т.е. только этот покупатель может использовать кнопку покупки и произвести оплату.
У пользователя возникают проблемы, поэтому администратор службы поддержки может «выдать себя» за логин и покупку пользователя от его имени или «увидеть» проблему, с которой он сталкивается.
Без подражания единственный способ - разрешить это в коде, что сводит на нет цель «увидеть проблему пользователя». Даже если я не использовал хешированные пароли и использовал FormsAuthentication.SignOut()
и вручную вошел в систему как администратор.
Надеюсь, я понял смысл выше.