Ограничение загрузки файлов в зависимости от уровня доступа на asp.net - PullRequest
0 голосов
/ 28 сентября 2011

У меня есть веб-приложение, созданное на asp.net mvc3.Существует возможность загружать и скачивать файлы с помощью приложения.Загруженные файлы будут храниться в какой-то папке в веб-корне.Я хочу разрешить загрузку файлов только тем, у кого есть доступ к файлам.Никто не должен иметь возможность загрузить файл, непосредственно вставив его в URL-адрес файла.

Я использую виртуальный хостинг с ограниченным доступом IIS.Так что будет лучшим способом достичь этого?

1 Ответ

1 голос
/ 28 сентября 2011

Как вы храните данные о правах доступа в настоящее время?Похоже, вы не сможете использовать IIS для управления доступом к вашим файлам, и вам придется справиться с этим самостоятельно.

В этом случае вместо прямой ссылки на файл следует хранить файлы вне корневого веб-каталога, а затем обрабатывать запросы, поступающие для файлов через ASP.NET MVC, с помощью метода GET.На этом этапе вы можете проверить учетные данные пользователя, и, если у них есть доступ, вы можете предоставить файл.

Я не слишком знаком с ним, но, похоже, ASP.NET MVC упрощает обслуживание файлов.с возможностью возврата FileContentResult, поддерживаемым методом Controller.File (документация здесь ).

Этот пост выглядит как хорошее начало, ивам просто нужно вставить свою логику проверки учетных данных в метод Get.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...