aadravid,
читая о решении htaccess, мне интересно, не будет ли лучше подход, основанный на AUTH / ACL .Самый простой способ войти в эту область - это acl / auth tutorial .
Реализация его исключительно с помощью функций CakePHP избавит от странно выглядящего всплывающего окна аутентификации Apache.
Редактировать0: Может быть, Компонент безопасности для вас?
Редактировать1: Давая ему дальнейшие мысли и лекции, вы, возможно:
- Необходимо создать папку для каждого пользователя, чтобы в родительской папке не отображались индексы (через .htaccess).Если вы хотите заняться фантазией, вы можете произвольно сопоставить имена пользователей с другими, добавив еще одну сложность для «любопытных людей».
- Создайте файл .htaccess для каждой из этих папок автоматически, включая необходимый файл, например, usersHTpasswd где-нибудь вневеб-корня.В usersHTPasswd вы добавляете хеш htpasswd в соответствии с вашим методом, который вы используете одновременно с инициализацией папки пользователя.Просто посмотрите, как это делается (угадайте, md5, но вы можете настроить это imho)
- Управление базовыми учетными данными аутентификации с помощью функций заголовка PHP (или лучше торт).Для группового доступа вы могли бы на этом шаге поработать.
Сильные стороны (если решение работает, вы моя морская свинка: -)):
- Один разэто настроено, безопасность эквивалентна решению htaccess единственному слабому месту пользователя, выдающего свои учетные данные.
- Тогда основная идея будет заключаться в том, чтобы использовать функцию принудительного входа в систему SecurityComponents только в том случае, если пользователь еще не авторизован в AUTH (возможно, SecurityComponent может быть полностью опущен)
- Потоковое видео так же просто, как щелкнутьhtml5-видео тег в вашем представлении и ссылка на цель.
- работает на общих хостах с (.htaccess файлами)
- будет круто по SSL
Слабые точки: - К сожалению, не решение «one-call-cakephp-will-do-it»
Источники, явно использованные для создания этого поста:
- devshed , имеет аккуратныйидея (и), но страдает от читаемой папки
- apache httpd для htaccess, DirectoryIndex
Мне потребовалось довольно много времени, чтобы придумать это, так что всене стесняйтесь обсуждать ваши идеи (или upvote: -))
Edit2: wrksx, активный участник сообщества cakePHP, дал мне совет попробовать MediaView
* sniff *
Edit3: Другой участник, voidet указал на то, что MediaView
s - и, кстати, ваш используемый метод обслуживания статических файлов через PHP - поражает процессор.Вы можете установить x-sendfile как модуль apache или прибегнуть к моему решению, если снижение производительности слишком велико.Поддержание файлов htaccess может быть сложной задачей.