Вопрос

Я внедрил ASP.NET модель безопасности, и я разрешаю / запрещаю доступ пользователям в web.config в зависимости от того, в каких ролях они находятся, например

  <system.web>
   <authorization>
    <allow roles = "Admin" />
   </authorization>
  </system.web>

Когда я пытаюсь зайти на страницу, к которой у меня нет доступа, мне предлагается войти в систему, но я уже вошел в систему, и если я попытаюсь войти снова, это просто покажет элемент управления входом в систему, потому что у меня нет правильного разрешения, основанного на моей роли, однако, как я могу отобразить более значимое сообщение для пользователя, т.Е.."У вас недостаточно прав для просмотра этой страницы". А не просто элемент управления входом?

Это было полезно?

Решение

В этом более старом посте описывалась проблема и содержался ваш ответ.

Отсутствует текст ошибки входа в систему для проверки подлинности на основе ролей в ASP.NET

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top