powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DataSnap+JvFilenameEdit1 (структура папок на удалённом сервере)
9 сообщений из 9, страница 1 из 1
DataSnap+JvFilenameEdit1 (структура папок на удалённом сервере)
    #40069495
SergeyKNP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,
может кто подскажет в какую сторону копать:
нужна структура папок на диске удалённого сервера и открыть её в чёт-то типа JvFilenameEdit1

...нужно, что бы пользователь выбрал необходимую(доступную) папку, которая находится на удалённом сервере, сам


Заранее благодарен
...
Рейтинг: 0 / 0
DataSnap+JvFilenameEdit1 (структура папок на удалённом сервере)
    #40069640
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyKNP,

у меня подобная задача стоит, только немного шире, есть сервер приложений, есть клиенты, при том некоторые лежат в разных сетях, и все клиенты смотрят на сервер, а не сервер смотрит на клиентов, вот так мне нужно, сидя на любом из клиентов, сделать копирования файла с клиента например номер 5 на три других клиента, допустим номера 6 7 8.

клиенты могут общаться только с сервером или через сервер друг с другом, для меня без разницы как, через SOCKET или через REST.

технически все не сложно, но тут сразу возникает вопрос доступа, так как у меня это делает агент на клиенте под привилегиями SYSTEM. нужно как то понять что ограничивать, а что давать для пользователей. и администрировать конечно удаленно нужно.
в вашем случае, я думаю это первая задача, какие привилегии дать юзерам, чтобы видеть определенные папки с сервера и иметь возможности копирования и т.д....

список файлов вы получаете с диска рекурсивно, храните в чем угодно, каждая запись линк на папку, на файл. скорость обновления такого списка зависит от вашей поставленной задачи. и делайте что хотите. и отображайте список как угодно, любой компонент дерева.
ну а если сможете, то делайте напрямую, сокет клиент <-> сокет сервер , но я почему то думаю, что не получиться у вас напрямую, представьте сеть, Москва - Екатеринбург. Клиент в одном городе, сервер в другом.

а вообще решений очень много, я изложил исходя из своих ограничений, но начну делать через две три недели. если интересно, стукните в личку, расскажу что получилось.
...
Рейтинг: 0 / 0
DataSnap+JvFilenameEdit1 (структура папок на удалённом сервере)
    #40069681
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSSQL студия (SSMS) так умеет... Открывает диалоговое окно, а там файловая система удаленного сервера.
Вангую, там используется объект диалога с настройками на удаленный сервер. Хотя она вроде как на C# писаная, а там вроде есть такой класс из коробки...

авторно тут сразу возникает вопрос доступа, так как у меня это делает агент на клиенте под привилегиями SYSTEM. нужно как то понять что ограничивать, а что давать для пользователей. и администрировать конечно удаленно нужно.
в вашем случае, я думаю это первая задача, какие привилегии дать юзерам, чтобы видеть определенные папки с сервера и иметь возможности копирования и т.д....

Использовать kerberos аутентификацию (Через SSPI) на сервер, и там при выполнении подменять контекст на клиентский, и потом возвращать обратно... Т.е. какой-то код на сервере будет выполнятся из под прав пользователя... Важно только чтобы они там у него какие-то были... Это если вы хотите правами рулить через AD.

Либо использовать особую учетную запись от имени которой будет на сервере выполнятся действие... Например сервис запущен из под учетной записи №1, но серверный код по работе с файловой системой, в контексте клиентских запросов, будет использовать учетную запись №2... там можно попроще это сделать, не используя kerberos
...
Рейтинг: 0 / 0
DataSnap+JvFilenameEdit1 (структура папок на удалённом сервере)
    #40069692
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergeyKNP
Добрый день,
может кто подскажет в какую сторону копать:
нужна структура папок на диске удалённого сервера и открыть её в чёт-то типа JvFilenameEdit1

...нужно, что бы пользователь выбрал необходимую(доступную) папку, которая находится на удалённом сервере, сам


Заранее благодарен

Всё придется ручками делать. На запрос клиента возвращать список объектов текущего каталога. На дополнительный запрос клиента - разворачивать содержимое объекта- контейнера.
Клиент отрисовывает.
...
Рейтинг: 0 / 0
DataSnap+JvFilenameEdit1 (структура папок на удалённом сервере)
    #40069797
SergeyKNP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yemets63,
интересно узнать, что у вас получилось
...
Рейтинг: 0 / 0
DataSnap+JvFilenameEdit1 (структура папок на удалённом сервере)
    #40069798
SergeyKNP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ъъъъъ,

чем вот только сканировать удалённые каталоги и отрисовывать на клиенте?

не хотелось бы ваять свой аналог JvFilenameEdit1'а
...
Рейтинг: 0 / 0
DataSnap+JvFilenameEdit1 (структура папок на удалённом сервере)
    #40069812
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergeyKNP
ъъъъъ,

чем вот только сканировать удалённые каталоги и отрисовывать на клиенте?

не хотелось бы ваять свой аналог JvFilenameEdit1'а

Сканировать - средствами ОС. FindFirstFile, FindNextFile и т.д. https://docs.microsoft.com/en-us/windows/win32/fileio/listing-the-files-in-a-directory

Показывать - например, TVirtualStringTree. https://www.jam-software.com/virtual-treeview
...
Рейтинг: 0 / 0
DataSnap+JvFilenameEdit1 (структура папок на удалённом сервере)
    #40069923
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyKNP,

делайте всегда всё свое, ну почти всегда. все зависит от инвестиций времени в проект.

все решения лежат в этой библиотеке System.IOUtils

несколько подробных примеров
http://www.proghouse.ru/programming/126-ioutils

после того как сможете ходить по каталогам, сможете их рекурсивно собрать, хотя в инете лежит куча примеров как отобразить содержимое диска в TreeView. Но я советую использовать System.IOUtils, немного усилий и будет вам результат
...
Рейтинг: 0 / 0
DataSnap+JvFilenameEdit1 (структура папок на удалённом сервере)
    #40070512
SergeyKNP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yemets63,
очень интересный ресурс, обязательно прочту и скорее всего найду для себя вариант реализации...СПС!!!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DataSnap+JvFilenameEdit1 (структура папок на удалённом сервере)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]