У меня есть сайт Razor, который я сделал с полным входом в систему / регистрацией и администратором с помощью WebMatrix. Кроме того, администратору необходимо иметь возможность «Войти в систему как существующий пользователь», чтобы иметь возможность добавлять, редактировать, отменять и подтверждать новые заказы для конкретного пользователя, для которого он зарегистрирован как.
Я знаю, что это не самый распространенный способ приблизиться к этому, но я видел, что это было сделано много. В настоящее время у меня есть компания по перепродаже доменов, и мой поставщик использует этот тип функций, где он позволяет мне входить в систему как пользователь для зачисления на их счет ETC ..
Итак, мне сказали, что FormsAuthentication хорошо сработает для этого в C #. Итак, я проверил:
http://msdn.microsoft.com/en-us/library/twk5762b.aspx
Что заставляет меня спросить:
Что?
И ...
Под "именем пользователя" они подразумевают адрес электронной почты, который был создан при регистрации этого пользователя? Или они имеют в виду UserId, который является INT?
И действительно ли это так же просто, как сделать это?:
@{
if(Roles.IsUserInRole("Administrator"))
{
SetAuthCookie(
"ClientsUserNameHere,
true
);
}
else
{
Response.Redirect("~/Account/SignIn");
}
}
<DOCTYPE! HTML>
<html>
<head></head>
<body>
<p>Hello, Administrator, you are currently Signed In as [insert client name here].</p>
</body>
</html>