Авторизуйтесь на всех моделях страниц? - PullRequest
0 голосов
/ 05 мая 2019

В моем приложении я использую аутентификацию. В моем _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, но действительно ли это необходимо?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...