Gitarist писал(а):
невозможно было открыть папку проводником windows
Клиент-серверный вариант
Если хочется именно на Хиасм и не зависеть от сторонних приложений.
Здесь лежат альтернативные компоненты сервера и клиента TCP.
В примере наполовину готовая реализация. Если еще и разграничение прав захочется, то нужно, в двух словах:
Создать список работников и присвоить каждому уникальный идентификатор.
Создать иерархию папок для каждого работника.
Раскидать по папкам служебные файлы содержащие перечень клиентов или групп, которым разрешен доступ.
При отправке от клиента, сервер проверяет служебный файл на наличие разрешения в той папке куда случится клиент.
Реализация потребует от вас более тщательно изучить функционал кубиков.
Для начала придумать упрощенный протокол общения
клиент отправляет команду, сервер согласно команде что-то делает.
авторизация
Auth=%nameID%
клиент отправляет свой уникальный ид - сервер создает список сопоставления, по которому он будет узнавать клиента.
clienID(тот что сервер выдает)=nameID(тот что вы присвоили в списке работников)
ListDir=имя папки
сервер смотрит в список сопоставлений(то-есть список авторизации), лезет в указанную папку и смотрит служебный файл на предмет разрешения.
Отправляет клиенту список папок и файлов
GetFile=имя файла
аналогично с папками, но отправляет файл
SendSms=получатель| текст смс
сервер отправляет текст получателю
и т.д.
В принципе ничего сложного, при наличии времени и базовых знаний