Самый простой способ - создать локальные web.config
файлы в каждой из ваших подпапок.Такой локальный web.config
будет содержать только информацию об авторизации, так что встроенный UriAuthorizationModule
может сделать все остальное за вас.
Например, внутри папки / Admin создайте web.config
с
<configuration>
<system.web>
<authorization>
<allow roles="Admin" />
<deny users="*" />
</authorization>
</system.web>
</configuration>
, предоставляя доступ только тем пользователям, которые являются администраторами.Примените то же самое к другим подпапкам, и все готово - при условии, что менеджер ролей существует и предоставляет информацию о ролях пользователей.
Создание локальных web.config
, содержащих только данные авторизации в каждой подпапке, дает вамдетальный контроль над вашей авторизацией.Альтернативой может быть предоставление этой информации в основном web.config
, но вскоре она будет перегружена многими узлами авторизации, ссылающимися на разные местоположения.