Необходимо различать аутентификацию и авторизацию. Ваш фрагмент кода обращается к первому («Мне известен этот сайт»), но не ко второму («Разрешен ли мне доступ к этой странице»).
Как предполагает @santiagoIT, роли могут быть лучшим решением для реализации необходимой вам авторизации. Некоторые элементы управления, такие как LoginView, учитывают роль и аутентификацию, поэтому их можно использовать для отображения различного содержимого в зависимости от роли, в которой находится пользователь.
Общий подход состоит в том, чтобы отображать разные меню для пользователей в разных ролях, так что они представлены только с меню, которые соответствуют их ролям - для этого часто используется LoginView.
В качестве альтернативы вы можете контролировать видимость контента на отдельных страницах, снова используя LoginView, чтобы пользователи, не прошедшие проверку подлинности, получали одно сообщение, те, кто прошел проверку подлинности, но не имели права просматривать страницу, второе сообщение, и те, кто как аутентифицированные, так и разрешенные для просмотра страницы и просмотра содержимого.
Если вы просто хотите перенаправить пользователя, который прошел проверку подлинности, но не имеет необходимого доступа для просмотра страницы, вы также можете проверить, что пользователь имеет соответствующую роль (Roles.IsUserInRole), и перенаправить на «Вы делаете нет доступа .. "страница, если нет.
Если вы действительно заботитесь о безопасности, вы можете комбинировать ограниченный подход меню / просмотра с проверкой авторизации на каждой странице.