У меня есть пользовательские SiteMapProvider и RoleProvider, которые работают вместе правильно: IsAccessibleToUser
возвращает false
, если роль текущего пользователя не указана в SiteMapNode.Roles
для запрашиваемой страницы.
Таким образом, панировочные сухари или меню не показывают элемент.
Но пользователь все еще может напечатать показанный URL-адрес напрямую и открыть страницу. Как я могу заблокировать такое поведение?
Также у меня есть следующие настройки Web.config:
<authorization>
<allow roles="Admin,Manager,Client" />
<deny users="*" />
</authorization>