Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как скрыть от пользователя путь к файлу / 25 сообщений из 35, страница 1 из 2
01.10.2019, 15:22
    #39870020
vuster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
Добрый день,
есть база данных access с заказами, есть папки с документацией по заказам, все документы относящиеся к заказу лежат на сервере в подпапке с номером заказа. Т.е. для заказа 12345 есть папка X:\документация\12345. В этой папке может быть один или несколько файлов (doc, xls или pdf). Планирую сделать форму, на которой при переходе по заказам будет отображаться содержимое соответствующей папки. Пользователь может выбрать нужный документ и открыть его. Суть вопроса: нужно, чтобы пользователь, открыв файл, не видел его расположение. Возможно это сделать каким-либо способом без копирования файла во временную папку? Может кто-то делал что-то подобное? Буду признательна за любую помощь.
...
Рейтинг: 0 / 0
01.10.2019, 16:13
    #39870065
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
Приложение не может не знать путь к нему - ибо оно открывает и читает его.
И копирование во временную папку не поможет - процесс копирования не может не знать путь к нему, ибо он открывает и читает его.
В любом случае - любое программное средство вроде ProcessMonitor поймает путь к файлу на счёт "раз".

Единственный выход - сервис на сервере, который отдаёт копию файла по одноразовой ссылке.
...
Рейтинг: 0 / 0
01.10.2019, 16:20
    #39870074
vuster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
Что приложение знает путь меня устраивает :)
Главное чтобы простой пользователь не знал. Простыми словами, чтобы он не мог потом открыть эту папку и все махом скопировать.
А что за сервис на сервере, можно поподробнее?
...
Рейтинг: 0 / 0
01.10.2019, 16:24
    #39870078
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
vusterГлавное чтобы простой пользователь не знал.Простой может быть тупым, а может и не очень. Что может сделать тот, что "не очень" - описано выше.

vusterчто за сервис на сервере, можно поподробнее?Да хоть CGI, какая разница?

Обращаешься к нему, передаёшь имя нужного файла, получаешь его копию, не получая доступа к оригиналу.
Обращаешься к нему, передаёшь имя и тело нужного файла, файл пишется на место оригинала.

Сервис имеет доступ к файлу. Ты - нет.
...
Рейтинг: 0 / 0
01.10.2019, 16:27
    #39870079
ldfanate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
vusterЧто приложение знает путь меня устраивает :)
Главное чтобы простой пользователь не знал. Простыми словами, чтобы он не мог потом открыть эту папку и все махом скопировать.

М.б. тогда просто административно закрыть доступ пользователям напрямую к X:\документация, а из ацесса стучаться туда под какойто единой "системной" учёткой (логин:пароль, который закрыт дополнительно паролем VBA-проекта, чтобы его хитрый пользователь из VBA-редактора не спёр)?
Тогда пользователь не догадается, под кем он на сервер за документами лазиет. Даже если сообразит, что заказ 12345 следовало бы спереть из папки X:\документация\12345
...
Рейтинг: 0 / 0
01.10.2019, 16:33
    #39870081
vuster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
Akina, для меня это совсем новая тема, попробую почитать, разобраться. Спасибо
...
Рейтинг: 0 / 0
01.10.2019, 16:34
    #39870083
vuster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
ldfanate, интересная идея, спасибо.
...
Рейтинг: 0 / 0
01.10.2019, 16:35
    #39870084
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
Просто скрыть все равно не получится. Окружение все равно можно пощупать через VBA. Может имеет смысл просто раздать права на открытия папок. Объект FSO это позволяет (Ежели через VBA будете мучить). Причем достаточно гибко, в зависимости от имени сетевого юзера. Можно на открытие, можно на редактирование. То есть полноценный доступ организовать. А то что видит соседние папки - можно их назвать к примеру по такому типу "xdxsd3423--пиу-пиу" , ну пусть смотрят на такие папки, внутрь то все равно не залезть и не посмотреть что там.
Тут на форуме есть неплохие примеры работы с FSO, можете посмотреть.
...
Рейтинг: 0 / 0
01.10.2019, 16:41
    #39870088
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
ldfanateТогда пользователь не догадается, под кем он на сервер за документами лазиет.Ой, во проблема получить лог соединений... да в журнал безопасности достаточно посмотреть на предмет успешных аутентификаций. Там отлично видно - кто ходил, куда ходил...
...
Рейтинг: 0 / 0
01.10.2019, 16:44
    #39870092
vuster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
Сергей ЛаловПросто скрыть все равно не получится. Окружение все равно можно пощупать через VBA. Может имеет смысл просто раздать права на открытия папок. Объект FSO это позволяет (Ежели через VBA будете мучить). Причем достаточно гибко, в зависимости от имени сетевого юзера. Можно на открытие, можно на редактирование. То есть полноценный доступ организовать. А то что видит соседние папки - можно их назвать к примеру по такому типу "xdxsd3423--пиу-пиу" , ну пусть смотрят на такие папки, внутрь то все равно не залезть и не посмотреть что там.
Тут на форуме есть неплохие примеры работы с FSO, можете посмотреть.

Проблема не в том, что одному пользователю можно смотреть только папку 12345, а другому только 54321. Смотреть можно всем пользователям все папки. Можно даже открыть и к себе скопировать :)
Идея в том, чтобы не скопировали всю папку X\документация. Поэтому я решила, не будут знать где лежит - не скопируют. Может быть надо думать вообще в другом направлении.
...
Рейтинг: 0 / 0
01.10.2019, 16:47
    #39870094
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
vusterПоэтому я решила, не будут знать где лежит - не скопируют.Не-а.
Не надо - не скопируют, даже зная, где лежит.
Надо - найдут где лежит, и скопируют.

Кстати, не забудьте ещё установить лимит на количество получаемых в сеансе и за единицу времени документов. А то, даже имея косвенный доступ, выкачать по одному файлу всё, особенно с каким-нить автокликером наперевес - это ж запросто.
...
Рейтинг: 0 / 0
01.10.2019, 16:47
    #39870095
ldfanate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
авторОй, во проблема получить лог соединений... да в журнал безопасности достаточно посмотреть на предмет успешных аутентификаций
А толку? Там же пароль не видно. Если в компании грамотно настроена доменная или иная авторизация и полномочия пользователей на компах (рабочих местах), то своровать чужой пароль для авторизации - определённая проблема.
...
Рейтинг: 0 / 0
01.10.2019, 16:50
    #39870100
vuster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
AkinaНе надо - не скопируют, даже зная, где лежит.
Надо - найдут где лежит, и скопируют.


С этим я полностью согласна. Поэтому ориентируемся по сложности решения данной проблемы на простых пользователей, не на хакеров :)
...
Рейтинг: 0 / 0
01.10.2019, 16:50
    #39870101
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
ldfanateА толку? Там же пароль не видно.
Да нафиг он нужен, пароль-то? Аксесс уже аутентифицировался, для своего VBA канал пробил, осталось свой VBA-код выполнить, пользуясь имеющейся ниточкой. Цепляем эту БД с интерфейсом в свой проект, открываем файл наполовину, замораживаем - привет. Да, есть тут определённые сложности - но решаемые.
...
Рейтинг: 0 / 0
01.10.2019, 16:52
    #39870103
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
vusterориентируемся по сложности решения данной проблемы на простых пользователей, не на хакеровБольшинство серьёзных утечек выполняют ламеры, грамотно проинструктированные хакером и точно выполняющие выданную инструкцию.
...
Рейтинг: 0 / 0
01.10.2019, 16:52
    #39870104
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
vuster...Поэтому я решила, не будут знать где лежит - не скопируют. Может быть надо думать вообще в другом направлении.
Это типичная женская логика, только не обижайтесь)

Смотрите, есть еще вариант- использовать в качестве сеанса с файлами не проводник виндоуз а объект WebBrowser на форме. Он покажет содержимое нужной папки (которую вы укажете в переменной) , он даст доступ к копированию,перемещению, редактированию файлов (все как в обычном проводнике). Но он не покажет путь и окружение. Не даст шагнуть на ступеньку выше и спалить все расположение.
...
Рейтинг: 0 / 0
01.10.2019, 16:55
    #39870105
vuster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
Сергей ЛаловЭто типичная женская логика, только не обижайтесь)
хорошо хоть все-таки логика :)

Сергей ЛаловСмотрите, есть еще вариант- использовать в качестве сеанса с файлами не проводник виндоуз а объект WebBrowser на форме. Он покажет содержимое нужной папки (которую вы укажете в переменной) , он даст доступ к копированию,перемещению, редактированию файлов (все как в обычном проводнике). Но он не покажет путь и окружение. Не даст шагнуть на ступеньку выше и спалить все расположение.
когда файл уже открыт, пользователь нажимает "Сохранить как" и видит, где файл лежит
...
Рейтинг: 0 / 0
01.10.2019, 16:57
    #39870106
ldfanate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
автор Аксесс уже аутентифицировался, для своего VBA канал пробил, осталось свой VBA-код выполнить, пользуясь имеющейся ниточкой.
Так идея что спец-учётка для выкачивания файлов с сервера X - отдельная, со своим набором полномочий только к папкам X:\документация. Акцесс стучится под доменной учёткой конечного пользователя, а она в X:\документация доступа не имеет.

Соответственно, непонятно как там "ниточки" помогут обойти разграничения полномочий на уровне файловой системы сервера?
...
Рейтинг: 0 / 0
01.10.2019, 17:05
    #39870114
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
[quot vuster]Сергей Лаловкогда файл уже открыт, пользователь нажимает "Сохранить как" и видит, где файл лежит

Это беда, согласен. Не получится без доп. копирования, как не прискорбно.
...
Рейтинг: 0 / 0
01.10.2019, 17:10
    #39870117
4d_monster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
Если все нужные типы файлов могут в OLE.
То импортируем в свободный OLE контрол и затираем имя файла.
...
Рейтинг: 0 / 0
01.10.2019, 17:38
    #39870138
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
4d_monster,

Все равно ссылку спалить можно. Если хранить чисто в OLE , как объекты, не как ссылки, то только в этом случае можно защитить. Но там база подпухнет катастрофически.
...
Рейтинг: 0 / 0
01.10.2019, 19:39
    #39870232
ВМоисеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
>Akina, сегодня, 16:13 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1317609&msg=21984066] [21984066]
<Ваш ответ меня заинтересовал. Давайте рассмотрим ваши тезисы:

>Приложение не может не знать путь к нему - ибо оно открывает и читает его.
<Предположим, приложение получает путь к файлу при его запуске.

>И копирование во временную папку не поможет - процесс копирования не может не знать путь к нему, ибо он открывает и читает его.
<Истину глаголите. На нужен ещё и password к расшаренному ресурсу файлового сервера.

>В любом случае - любое программное средство вроде ProcessMonitor поймает путь к файлу на счёт "раз".
<Но ProcessMonitor не знает имени приложения.
...
Рейтинг: 0 / 0
01.10.2019, 21:52
    #39870266
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
ВМоисеевПредположим, приложение получает путь к файлу при его запуске.Тем не менее оно его знает. В рантайме - хардкод я вообще не рассматриваю.

ВМоисеевProcessMonitor не знает имени приложения
MSACCESS.EXE - чего тут знать? либо его дочка. Либо используемый им модуль/библиотека. В любом случае фильтруется из лога легко и непринуждённо.

ВМоисеевнужен ещё и password к расшаренному ресурсу файлового сервера.Access обращается к удалённому ресурсу за файлом, в ходе этого процесса аутентифицируется. Так что смело считайте, что учётные данные я уже знаю. Более того, у Access один интерпретатор VBA-кода - и именно он уже авторизован, в том числе и в тот момент, когда я остановлю код приложения (или отсабклассю обработчик события) и начну вместо него выполнять свой.
...
Рейтинг: 0 / 0
01.10.2019, 22:04
    #39870274
ВМоисеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
>Akina, сегодня, 21:52 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1317609&msg=21984371][21984371]
>MSACCESS.EXE - чего тут знать?
<А если на минутку отвлечься от MSACCESS.EXE?
...
Рейтинг: 0 / 0
01.10.2019, 22:20
    #39870280
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть от пользователя путь к файлу
ВМоисеевА если на минутку отвлечься от MSACCESS.EXE?Да не вопрос. Только что это меняет? уж я-то знаю, какую программу запускаю, верно?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как скрыть от пользователя путь к файлу / 25 сообщений из 35, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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