fcms
Новичок
Организация защищенного хранилища файлов, как сделать?
Вопрос в следующем:
Есть хранилище фото галерей (каталог в файловой системе, недоступный по www). В хранилище каждая галерея представлена одной папкой. Есть несколько сайтов, для каждого из сайтов назначается набор галерей, например для сайта1 доступна галлерея1 и галлерея2, для сайта2 доступны галлерея1 и галлерея3.
Также для сайта существуют две группы пользователей: одна группа может просматривать все галереи, другая группа имеет ряд ограничений на галереи (пользователь имеет доступ к сайту2, но при этом может просмотреть только галлерею1, для галереи3 доступа не должно быть)
Как сделать без создания копий файлов доступ из сайтов к галереям?
Есть такие идеи:
1. Делать все через симлинки (одна галерея - один симлинк). Работает быстро, но не удобно администрировать, также при этой реализации непонятно как учитывать группы пользователей.
2. Сделать, например, симлинк или alias для всего хранилища, в каждый каталог хранилища ложить htaccess, в котором указывать AuthGroupFile и разрешать доступ require group, решение вроде все обхватывает, но сильно тяжеловесное при администрировании
3. Самое простое решение в лоб – это кидать файлы через php, но мне кажется, что при большом количестве запрашиваемых файлов хостинг с таким проектом сначала ляжет, потом пошлет куда подальше.
Больше ничего в голову не приходит, может, есть какие-то еще варианты организации такого хранилища?
Вопрос в следующем:
Есть хранилище фото галерей (каталог в файловой системе, недоступный по www). В хранилище каждая галерея представлена одной папкой. Есть несколько сайтов, для каждого из сайтов назначается набор галерей, например для сайта1 доступна галлерея1 и галлерея2, для сайта2 доступны галлерея1 и галлерея3.
Также для сайта существуют две группы пользователей: одна группа может просматривать все галереи, другая группа имеет ряд ограничений на галереи (пользователь имеет доступ к сайту2, но при этом может просмотреть только галлерею1, для галереи3 доступа не должно быть)
Как сделать без создания копий файлов доступ из сайтов к галереям?
Есть такие идеи:
1. Делать все через симлинки (одна галерея - один симлинк). Работает быстро, но не удобно администрировать, также при этой реализации непонятно как учитывать группы пользователей.
2. Сделать, например, симлинк или alias для всего хранилища, в каждый каталог хранилища ложить htaccess, в котором указывать AuthGroupFile и разрешать доступ require group, решение вроде все обхватывает, но сильно тяжеловесное при администрировании
3. Самое простое решение в лоб – это кидать файлы через php, но мне кажется, что при большом количестве запрашиваемых файлов хостинг с таким проектом сначала ляжет, потом пошлет куда подальше.
Больше ничего в голову не приходит, может, есть какие-то еще варианты организации такого хранилища?