Meridian312
@Meridian312

Авторизованный доступ к файлам и директориям?

Необходимо организовать доступ авторизованным пользователям к их домашней директории. Каждый пользователь имеет свою директорию типа USER1 -> /USER1, USER2 -> /USER2.

1. Как организовать автоматическое представление домашней директории пользователям как:
User 1 авторизуется и перенаправляется в localhost/home где отображена его домашняя директория (../USER1)

2. Как организовать доступ к своим файлам и запретить доступ других не авторизованных пользователей
User 1 видит /home и видит свои документы, User 2 видит свою версию localhost/home как (../User 2), но не видит ../User 1/

3. Возможно ли организовать прямой доступ к файлам без чтения содержимого и передачи его клиенту при помощи PHP?

Суть вопроса: хотелось бы получить что-то вроде бы как у DropBox:
Для доступа к файлу:
https://dl-web.dropbox.com/get/document.docx?w=AAB...
Для организации пользовательской директории:
https://www.dropbox.com/home

Любые рекомендации, книги, статьи или простые советы по поводу организации менеджера документов, приветствуются!

PS: Пишу web приложения для диплома, по-этому вопрос может быть сформулирован не полностью корректно.
  • Вопрос задан
  • 3798 просмотров
Решения вопроса 2
justabaka
@justabaka
Листинг директорий: веб-приложение
Контроль доступа: веб-приложение с защитой от directory traversal
Отдача контента: nginx + X-Accel-Redirect (toster.ru/q/55916)

Суть: при запросе файла проверяется валидность сессии и наличие доступа у пользователя. Если все в порядке, на nginx уходит ответ с добавленным заголовком X-Accel-Redirect, по которому nginx понимает, что при пересылке ответа пользователю нужно дополнительно отдать файл, что и происходит. Думаю, про легендарную скорость отдачи статики nginx'ом ничего пояснять не нужно.
Ответ написан
Meridian312
@Meridian312 Автор вопроса
Отличное объяснение nginx и авторизацию для доступа к файлам: odiszapc.ru/2012/02/26/nginx-access
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
alekciy
@alekciy
Вёбных дел мастер
А какая специализация? Просто интересно, кому дают дипломы с такой темой.
Ответ написан
@Nc_Soft
nginx secure link
а листинги через php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы