У меня есть приложение ASP.NET, которое использует CreateUserWizard для регистрации новых пользователей. Частью моего процесса регистрации является создание «домашнего каталога» для пользователя, в который они смогут загружать файлы.
Я хотел бы использовать функции авторизации ASP.NET для ограничения доступа к «домашнему каталогу». Только зарегистрированный пользователь, назначенный каталогу, должен иметь доступ.
Думаю, я знаю, как это сделать декларативно с помощью Web.config. Я могу сделать что-то вроде следующего:
<?xml version="1.0"?>
<configuration>
.
.
<location path="UserHomeDirectories">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
<location path="UserHomeDirectories/MyUser">
<system.web>
<authorization>
<allow users="MyUser"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
.
.
.
Этот пост почти отвечает на мой вопрос, но может ли кто-нибудь помочь мне в моей конкретной ситуации? Еще одна вещь: изменение Web.config не перезапускает приложение? (т.е. когда мой код в коде создания / авторизации каталога в моем CreatedUser
обработчике событий класса CreateUserWizard запускается?)
Спасибо за помощь!