xmoonlight, Я думал, что ключ на сервере, может быть привязан к учетке пользователя.
Пользователь входит в группу других пользователей.
При обращении к файлу, проверяется вхождение пользователя к группе, если входит, то файл расшифровывается ключем владельца и отдается.
Если кто-то выложил чужой файл в доступ на другом ресурсе без разрешения, то он может быть исключен из группы самой группой. При этом он теряет все доступы к файлам группы.
ThunderCat,
1) Пользователи заливают контент на сервер - хостинг, действия персонала которого я не могу контролировать и который может ползать куда захочет.
2) А доступ должна иметь только группа
3) Не включая никаких третьих лиц.
Пользователь заливает файл, файл шифруется ключем группы, доступен всей группе. При запросе расшифровывается, отдаётся в поток с генерированным именем, отличным от имени хранения, для снижения нагрузки может кешироваться на компьютере пользователя входящего в группу... это уже его комп и его проблема ))
ThunderCat, Я пока не пишу... сбор инфы на стадии перехода от идеи к проекту )
Надо сделать, чтобы пользователь, загружая личные файлы на сайт был уверен в том, что их никто не увидит кроме ограниченного круга лиц. Т.е. простое ограничение на просмотр, не подойдет, т.к. лица, имеющие доступ к материалам по ftp смогут скачать и просмотреть всё что угодно.
Точно! Оно и есть. Никогда не использовал, а тут почему-то оказалось включенным. Автоматическое резервное копирование - восстановление при установке приложения. Все настройки оползал. Спасибо ))
Денис Загаевский, Спасибо. Переделал через AdapterDelegates и DiffUtil. Стало понятней и красивее. Все вроде работает, осталось разобраться почему DiffUtil отрабатывает при сворачивании не совсем корректно, перерисовывает итоги ниже убранных детальных элементов.
Один список с данными из двух источников ещё не делал )
Если правильно понял, то надо
- сделать абстрактный класс в котором можно указать тип контента и метод запроса этого типа.
- унаследовать от него модели итогов и записей.
- при открытии загружать список из таблицы итогов.
- при клике на элементе итога, загружать детальные и инсёртить их после кликнутого элемента списка.
- обновлять ресайклер в котором на основании типа элемента списка загружать разные холдеры.
- при сворачивании, удалять детальные элементы и обновлять ресайклер.
А что если выдавать на время разработки вместо 404... 503?