@{
if(Roles.IsUserInRole("Administrator"))
{
FormsAuthentication.SetAuthCookie(
"joe@harry.com",
false
);
Response.Redirect("~/Account/Page.cshtml");
}
}
<!DOCTYPE html>
<html lang="en">
<body>
<p>You are now no longer an "admin", but user: @WebSecurity.CurrentUserId</p>
</body>
</html>
Приведенный выше код работает. И вывод WebSecurity.CurrentUserId больше не является идентификатором пользователя администратора, а идентификатором пользователя, которым он только что стал.
Пример: если идентификатор пользователя с правами администратора равен 3, а идентификатор пользователя с именем пользователя: joe@harry.com равен: 56, то с указанным выше кодом выходные данные WebSecurity.CurrentUserId становятся равными 56.