Ниже представлена структура моего сайта в веб-приложении:
Root/MyApp/
Root/MyApp/Master/
Root/MyApp/Sale/
Во всех трех вышеуказанных папках может быть количество страниц.
Я применил ниже файлы web.config во всех трех папках:
файл web.config в Root / MyApp
<configuration>
<system.web>
<authorization>
<allow users="*"/>
<deny users="?" />
</authorization>
</system.web>
</configuration>
Файл web.config в Root / MyApp / Master
<configuration>
<system.web>
<authorization>
<allow roles="MasterRole" />
<deny users="*" />
</authorization>
</system.web>
</configuration>
web.config файл в Root / MyApp / Sale /
<configuration>
<system.web>
<authorization>
<allow roles="SalesRole" />
<deny users="*" />
</authorization>
</system.web>
</configuration>
Что я хочу
У меня на сайте 2 пользователя, то есть masteruser & saleuser .MasterRole назначается masteruser, а SalesRole назначается saleuser. Если они войдут на сайт, то оба смогут получить доступ к Root / MyApp / страницам папок.Но страницы папок Master & Sale должны оцениваться только по назначенной роли.
Перед лицом
web.cofig logic (отказатьвсе пользователи в дочерних папках Master & Sales) не работает во вложенных папках Root / MyApp / Master & Root / MyApp / Sales и при посещении пользователемДочернюю страницу она перемещает на страницу входа даже с присвоенными правами роли.Означает, что masteruser не может получить доступ к папке Master, а saleuser не может получить доступ к папке продажи
Пожалуйста, укажите, где я делаю ошибку, и предложения по улучшению.Я не хочу менять структуру своего сайта.