Я работаю над веб-приложением, в котором используются поставщики членства и ролей ASP.NET 2.0 с проверкой подлинности с помощью форм. В системе есть разные роли. Мне нужно иметь роль пользователя, которая, по сути, является суперпользователем, который может «входить в систему» под любой учетной записью пользователя (фактически подражая пользователю).
Кто-нибудь знает, возможно ли это с помощью провайдеров? Есть идеи?
Одним из подходов, о котором я думал, было выйти из системы супер-пользователя и войти в него как нужный пользователь с помощью
FormsAuthentication.SetAuthCookie(username, false);
И добавление переменной в их Сессию, чтобы пометить их как суперпользователя. Я думаю, что это сработает, но мне просто интересно, есть ли более разумный способ сделать это без непосредственного использования объекта Session?