Как запретить скачивать загруженные файлы?
Беда в том что эти права просто скрывают или показывают ссылку на файл, при этом если у меня имеется ссылка на файл я могу скачать этот файл причём не важно к какой группе пользователей я принадлежу и более того зарегистрирован я вообще на сайте или нет.
Мне необходимо чтоб эти файлы не могли скачать те группы пользователей которым это запрещено и естественно чтоб незарегистрировнные пользователи не могли скачать эти файлы по прямой ссылке. Как такое реализовать можно?
Тут я бы лучше или поле новое сделал с расширенными правами или еще лучше компонент файлового хранилище.
Я использую поле файлы от DWD instantcms.ru/addons/multiupload.html написал ему, жду ответа, может скооперируетесь с ним? Дело в том что это поле мы долго переделывали чтоб оно в профилях пользователей корректно работало и боюсь что если с самого начала начнём это поле додумывать я не смогу сдать проект вовремя 4-е дня осталось максимум у меня. Отдельный компонент не подойдёт т.к. это должны быть именно поля в профилях пользователей, у меня этих полей по 4-е штуки в каждом профиле. Файлы это паспорта, уставы, протоколы собраний и т.д. короче абы кому никак нельзя их качать/читать.
Какие бы вы ни придумывали велосипеды существует одна непреложная истина — все, что пользователь видит в браузере можно сохранить на компьютере, поэтому если вы разрешили пользователю просмотр ваших картинок он их может скачать, если запретили — не может.
Ровно до того момента, пока пользователь, у которого есть доступ к файлу и он знает название файла, не выложит это "знание" на всеобщее обозрение.Так что скачивание полностью подчиняется правам, которые вы выдали вашим группам пользователей.
Тут надо делать временную ссылку, по которой надо проверять права на доступ к файлу и отдавать файл только проверенным пользователям. Но это в рамках "типа поля" не осуществить, нужен компонент.
Вы хотели сказать "Ровно до того момента, пока кто-то из администрации сайта не сольет все данные в паблик"? Так против этого временные ссылки бессильны. У человека информация делится на 2 категории — для внутреннего использования администрацией сайта и для публичного использования. Так что кроме админов сливать некому. А админам ничего не стоит слить уже скачанные данные.)))Ровно до того момента, пока пользователь, у которого есть доступ к файлу и он знает название файла, не выложит это "знание" на всеобщее обозрение.
Так что тут временные ссылки пока рулят. А что касается вообще идеи хранить важную инфу в инете, то тут как говорит Яша: "Найдётся всё — со временем".если у меня имеется ссылка на файл я могу скачать этот файл причём не важно к какой группе пользователей я принадлежу и более того зарегистрирован я вообще на сайте или нет.
Важная инфа необходима для осуществления обмена первичной документацией для осуществления сделки, к сожалению или к радости не разобрался ещё… к этой первичной документации оносятся практически все необходимые документы которые попадают под фз об обработке персональных данных, есть процедура которая позволяет получить разрешение от роскомнадзора на обработку этих персональных данных, сотрудник ркн выгружает сайт и лазает по тем папкам которые ему удалось выгрузить, предварительно он регается и загружает документы тестовые и ежели он находит эти тестовые документы в тех папках что выгрузил, разрешения не видать как своих ушей, следующая проверка затянется ещё на три месяца…
Я сказал, как хотел сказать. ТС печалит ситуация с ссылками, а не с тем, что уже выложено
Так что тут временные ссылки пока рулят. А что касается вообще идеи хранить важную инфу в инете, то тут как говорит Яша: "Найдётся всё — со временем".если у меня имеется ссылка на файл я могу скачать этот файл причём не важно к какой группе пользователей я принадлежу и более того зарегистрирован я вообще на сайте или нет.
Это мне понятно про ссылки, мне необходимо чтоб нельзя было выгрузить документы по этим ссылкам никому кроме тех групп пользователей кому разрешено читать эти ссылки. Неужто нельзя такое реализовать? У меня закрыт доступ к просмотру профилей, смотреть профили и редактировать свои данные в том числе загружать документы могут зареганые (зареганые читать документы не могут, кроме своих и то на странице редактирования), аккредитованные могут читать/качать документы аккредитованных юзеров и зареганных, но не могут редактировать свои данные. (обычный механизм аккредитации организации)
Прямую ссылку на файл может узнать только пользователь у которого есть права на просмотр данного поля. Никто другой никаким образом не может узнать путь к файлу. Каждая публикация имеет собственную папку типа y5ig75g8jh, имя которой "злоумышленнику" неизвестно и получить его он не может. Имена файлов тоже ему неизвестны. Так что скачивание полностью подчиняется правам, которые вы выдали вашим группам пользователей.
Какие бы вы ни придумывали велосипеды существует одна непреложная истина — все, что пользователь видит в браузере можно сохранить на компьютере, поэтому если вы разрешили пользователю просмотр ваших картинок он их может скачать, если запретили — не может.