ASP.NET Ролевая безопасность во вложенной папке - PullRequest
0 голосов
/ 28 сентября 2018

Ниже представлена ​​структура моего сайта в веб-приложении:

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 не может получить доступ к папке продажи


Пожалуйста, укажите, где я делаю ошибку, и предложения по улучшению.Я не хочу менять структуру своего сайта.

...