2016-10-28 3 views
0

В моем проекте MVC «E-learning» у меня есть одна папка «Курс», в которой у каждого использования есть папка, в которой каждый пользователь имеет один файл «index.html».Как ограничить доступ пользователя к статическому контенту

моя проблема, как никто не может получить быстрый доступ к этой странице FOLDER

user1 не может получить доступ к содержимому папки user2 или нет какой-либо один может получить доступ содержимое папки, за исключением, кто имеет право.

"Я не хочу, чтобы использовать проверку подлинности форм"

как:

это не случилось.

локальные: 7689 // Курс/User1/index.html

только санкционированное использование не может получить доступ к этому никто не может получить доступ к этому.

Сценарий:

user1 Войти, то он может получить доступ только к этой папке "User1" локальный: 7689 // Курс/User1/index.html

user2 Логин, то он может получить доступ только к этой папке "User2" LOCALHOST: 7689 // курс/Пользователь2/index.html

заранее спасибо

ответ

0

только просто:

шаг 1: В RouteConfig.cs Добавить

routes.RouteExistingFiles = true;

шаг 2: Карта Статический URL контента с контроллером и действий и проверить authirization

routes.MapRoute ( название: "staticFileRoute", URL: "Курсы/{ПОДПАПКА}/{файл}", defaults: new {controller = "Account", action = "HandleStatic"});

В контроллере: --- общественного ActionResult HandleStatic() { возврата файла (Request.RawUrl, "текст/html"); }

шаг 3: В Web.Config Добавить

Помните, что вы не можете получить точку останова в RouteConfig файл, который вы получите только в контроллере.

-1

Вы можете защитить паролем каталогов с помощью htpassw d - Управление пользовательских файлов для базовой аутентификации и создать пользователь/пароль для каждого пользователя, но вы должны разделить эти регистрационные данные с каждым пользователем, как и при создании их вручную

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