Здесь есть две вещи. Прежде всего, ограничение доступа к каждой папке по роли должно быть достаточно простым, если вы используете <location>
элементы в вашем web.config, например,
<location path="Resellers">
<system.web>
<authorization>
<allow roles="Reseller"/>
<deny roles="*"/>
</authorization>
</system.web>
</location>
<location path="Users">
<system.web>
<authorization>
<allow roles="User"/>
<deny roles="*"/>
</authorization>
</system.web>
</location>
...
Также на ваших отдельных страницах вы можете вызвать функцию IsUserInRole
, чтобы проверить, есть ли у вашего пользователя правильная роль для доступа к странице.
Возможно, вы захотите получить копию Начиная с ASP.NET Security , у него есть отличная информация о том, как это сделать.