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