LocationProvider - PullRequest
       24

LocationProvider

2 голосов
/ 19 августа 2008

Нам нужно заменить систему меню в нашем основном приложении ASP.NET. Естественно, мы смотрим на элементы управления ASP.NET SiteMapProvider и Menu. Однако нам также нужна достаточная безопасность, чтобы пользователи не могли напрямую вводить URL-адреса, к которым у них не должно быть доступа. Мы можем сделать это, поместив <location> записей в web.config и защитив их по отдельности, но это будет PITA для управления несколькими веб-серверами.

Есть ли Provider, который можно использовать для предоставления эквивалента <location> записей? Я не смог найти один, и это немного расстраивает, учитывая существование ConfigurationLocation класс.

В качестве альтернативы, есть ли параметр конфигурации, который мы пропускаем в SiteMapProvider, который будет ограничивать доступ пользователей к URL-адресам, которые они не должны?

1 Ответ

1 голос
/ 19 августа 2008

Почему вы не создаете права и профили для управления страницами, которые может видеть пользователь? Я обычно создаю пользовательский класс, который реализует интерфейс безопасности IPrincipal. При каждом запросе к вашему приложению вы проверяете права конкретного пользователя и выводите узлы SiteMap, разрешенные для этого пользователя.

...