Как добавить пользовательские местоположения во время выполнения без изменения web.config - PullRequest
1 голос
/ 17 ноября 2010

У меня есть XML-файл с пользовательскими маршрутами, из которых я создаю маршруты в Application_Start в Global.asax.Некоторые из этих маршрутов требуют аутентификации, некоторые - нет.В настоящее время у меня есть записи "location" для всех этих маршрутов в web.config для управления авторизацией.

Интересно, есть ли способ настроить местоположения при запуске приложения, в то же время я настраиваю маршруты, чтобымне не нужно иметь записи в web.config.

Я использую ASP.NET WebForms .NET 4.0

1 Ответ

0 голосов
/ 18 ноября 2010

Попробуйте создать своих собственных (или посмотрите на многих провайдеров Sitemap с открытым исходным кодом). Ваш провайдер карты сайта может позволить вам динамически изменять узлы карты сайта на основе любой логики, которую вы хотите, а также может указывать роли / пользователей, которым разрешен доступ к каждому узлу ...

SO вопрос, показывающий основную концепцию: здесь , а несколько более сложный ответ здесь

Таким образом, вы можете прочитать свой XML, чтобы рассчитать URL-адреса маршрутов, объединить его с любым существующим определением карты сайта, если это необходимо, и при этом получить все преимущества безопасности ASP.Net (обрезка безопасности на карте сайта, авторизация для URL и т. Д. )

Это не дает прямого ответа на ваш вопрос, но я надеюсь, что это поможет.

...