В моем приложении я использую аутентификацию. В моем _Layout.cshtml у меня есть этот компонент просмотра:
@{
var ctxUser = ViewContext.HttpContext.User;
}
@if (ctxUser.Identity.IsAuthenticated && ctxUser.IsInRole("Member"))
{
// Shows name on member
}
else
{
// Shows login button
}
Мое приложение содержит множество страниц, смешанных вместе. Некоторые требуют входа в систему, некоторые нет. Что я нахожу странным, так это то, что только на страницах с [Authorize(Roles = "Member", AuthenticationSchemes = "Member")]
в PageModel мой компонент просмотра показывает имя члена, вошедшего в систему. Если нет, он показывает кнопку входа в систему.
Я знаю, я могу просто добавить [Anonymous] на PageModel, но действительно ли это необходимо?