2012-05-24 4 views
0

У меня есть сайт, в который пользователи входят в систему с использованием проверки подлинности форм, в которой я хочу ограничить доступ к файлам в определенной папке определенным пользователям.Ограничение доступа к файлам определенным пользователям

Так, например, папка dir/foo будет доступна пользователю1, но не user2 или user3, а папка dir/bar будет доступна пользователю2, но не пользователю1 или user3.

Как я могу это сделать?

ответ

2

роли пользователя, то настройки местоположения в web.config

<location path="foo"> 
    <system.web> 
     <authorization> 
      <allow roles="fooUsers"/> 
      <deny users="*"/> 
     </authorization> 
    </system.web> 
</location> 

ИЛИ для каждой созданной папки добавить новый web.config в корневой папке

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
     <authorization> 
      <allow roles="folderUsers"/> 
      <deny users="*" />    
     </authorization> 
    </system.web> 
</configuration> 
+0

Это не так просто - папки создаются динамически, поэтому нет способа узнать в любой момент времени, сколько там папок. –

+0

Затем, когда вы создаете папку, также создайте папку, специфичную для web.config, чтобы вставить в эту папку – jrb

+0

Вы хотите сказать, что этот новый web.config должен содержать только этот тег местоположения? –

Смежные вопросы