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

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


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

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

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

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

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

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

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

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

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

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


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

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

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

не хотелось бы ваять свой аналог JvFilenameEdit1'а
...
Рейтинг: 0 / 0
13.05.2021, 01:06
    #40069812
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataSnap+JvFilenameEdit1 (структура папок на удалённом сервере)
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
13.05.2021, 11:18
    #40069923
yemets63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataSnap+JvFilenameEdit1 (структура папок на удалённом сервере)
SergeyKNP,

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

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

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

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


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