Я видел следующие два доступных логических элемента:
-
System.Web.Mvc.Controller.User.Identity.IsAuthenticated
-
System.Web.Mvc.Controller.Request.IsAuthenticated
Есть ли разница между ними. Они оба, похоже, делают то же самое, поэтому я не уверен, что использовать.
Что я хотел бы сделать:
@if (User.Identity.IsAuthenticated) {
if (User.IsInRole("Admin")) {
@Html.ActionLink("Admin", "AdminController")
}
}
или
@if (Request.IsAuthenticated) {
if (User.IsInRole("Admin")) {
@Html.ActionLink("Admin", "AdminController")
}
}
Хорошо ли было бы выполнено одно из этих действий?