Ответ 1
В зависимости от того, какой тип членства/поставщика услуг вы используете, вы должны просто проверить непосредственно из представления, если пользователь зарегистрирован и в конкретной роли.
Итак, у вас будет что-то вроде:
@Html.ActionLink("Index", "Home")
@Html.ActionLink("About", "Home")
@Html.ActionLink("Contact", "Home")
@if ( User.Identity.IsAuthenticated ){
if ( User.IsInRole("Admin") ){
@Html.ActionLink("Admin", "AdminController")
}
}
И не забудьте добавить атрибут [Authorize]
к вашему методу Admin
:
[Authorize(Roles="Admin")]
public ActionResult Admin()
{
// ...
return View();
}