Вкратце, как вы проверяете, требуется ли авторизация с бритвы?Тест IsAuthorizationRequired from Razor view
ПРИМЕЧАНИЕ: @User.Identity.IsAuthenticated
этого не сделает. Меня не интересует, аутентифицирован или авторизован пользователь, но если страница требует авторизации/аутентификации на уровне «global» (макет).
Допустим, есть 2 контроллера, например, так:
[Authorize]
public class SecretController : Controller
{
[AllowAnonymous]
public ActionResult SecretClue()
{
return View("oo lala");
}
public ActionResult Secret()
{
return View("Jane kissed ...");
}
}
public class RecipesController : Controller
{
public ActionResult RoastBoar()
{
return View("One wild boar...");
}
[Authorize]
public ActionResult SecretSauce()
{
return View("Mustard, mixed with...");
}
}
Как бы я, с точки зрения _Layout
бритвы, определить, если страница требует авторизации/аутентификации, например, что, когда он делает это показал <p>Remember SHHHH!</p>
линия ?
<!DOCTYPE html>
<html>
<head></head>
<body>
<div>
@if (ViewBag.IsAuthenticationRequired ?? false)
{
<p>Remember SHHHH!</p>
}
</div>
</body>
Пожалуйста, не спрашивайте, почему я хочу это сделать, просто ответьте на вопрос, можете ли вы это сделать.
SDK - это не имеет ничего общего с классическим ASP. – Paul
@Paul - извините за теги в спешке – SDK
Знаете ли вы, что если вам действительно нужна авторизация, и у вас нет авторизации, вы не получите страницу? (Я предполагаю, что это так, просто спрашивая). В этом случае, если ваш вопрос будет прочитан: «определить, требуется ли страница * авторизация/аутентификация»/«проверить, требуется ли авторизация *) –