|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
Добрый день, есть база данных access с заказами, есть папки с документацией по заказам, все документы относящиеся к заказу лежат на сервере в подпапке с номером заказа. Т.е. для заказа 12345 есть папка X:\документация\12345. В этой папке может быть один или несколько файлов (doc, xls или pdf). Планирую сделать форму, на которой при переходе по заказам будет отображаться содержимое соответствующей папки. Пользователь может выбрать нужный документ и открыть его. Суть вопроса: нужно, чтобы пользователь, открыв файл, не видел его расположение. Возможно это сделать каким-либо способом без копирования файла во временную папку? Может кто-то делал что-то подобное? Буду признательна за любую помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 15:22 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
Приложение не может не знать путь к нему - ибо оно открывает и читает его. И копирование во временную папку не поможет - процесс копирования не может не знать путь к нему, ибо он открывает и читает его. В любом случае - любое программное средство вроде ProcessMonitor поймает путь к файлу на счёт "раз". Единственный выход - сервис на сервере, который отдаёт копию файла по одноразовой ссылке. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 16:13 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
Что приложение знает путь меня устраивает :) Главное чтобы простой пользователь не знал. Простыми словами, чтобы он не мог потом открыть эту папку и все махом скопировать. А что за сервис на сервере, можно поподробнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 16:20 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
vusterГлавное чтобы простой пользователь не знал.Простой может быть тупым, а может и не очень. Что может сделать тот, что "не очень" - описано выше. vusterчто за сервис на сервере, можно поподробнее?Да хоть CGI, какая разница? Обращаешься к нему, передаёшь имя нужного файла, получаешь его копию, не получая доступа к оригиналу. Обращаешься к нему, передаёшь имя и тело нужного файла, файл пишется на место оригинала. Сервис имеет доступ к файлу. Ты - нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 16:24 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
vusterЧто приложение знает путь меня устраивает :) Главное чтобы простой пользователь не знал. Простыми словами, чтобы он не мог потом открыть эту папку и все махом скопировать. М.б. тогда просто административно закрыть доступ пользователям напрямую к X:\документация, а из ацесса стучаться туда под какойто единой "системной" учёткой (логин:пароль, который закрыт дополнительно паролем VBA-проекта, чтобы его хитрый пользователь из VBA-редактора не спёр)? Тогда пользователь не догадается, под кем он на сервер за документами лазиет. Даже если сообразит, что заказ 12345 следовало бы спереть из папки X:\документация\12345 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 16:27 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
Akina, для меня это совсем новая тема, попробую почитать, разобраться. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 16:33 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
ldfanate, интересная идея, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 16:34 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
Просто скрыть все равно не получится. Окружение все равно можно пощупать через VBA. Может имеет смысл просто раздать права на открытия папок. Объект FSO это позволяет (Ежели через VBA будете мучить). Причем достаточно гибко, в зависимости от имени сетевого юзера. Можно на открытие, можно на редактирование. То есть полноценный доступ организовать. А то что видит соседние папки - можно их назвать к примеру по такому типу "xdxsd3423--пиу-пиу" , ну пусть смотрят на такие папки, внутрь то все равно не залезть и не посмотреть что там. Тут на форуме есть неплохие примеры работы с FSO, можете посмотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 16:35 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
ldfanateТогда пользователь не догадается, под кем он на сервер за документами лазиет.Ой, во проблема получить лог соединений... да в журнал безопасности достаточно посмотреть на предмет успешных аутентификаций. Там отлично видно - кто ходил, куда ходил... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 16:41 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
Сергей ЛаловПросто скрыть все равно не получится. Окружение все равно можно пощупать через VBA. Может имеет смысл просто раздать права на открытия папок. Объект FSO это позволяет (Ежели через VBA будете мучить). Причем достаточно гибко, в зависимости от имени сетевого юзера. Можно на открытие, можно на редактирование. То есть полноценный доступ организовать. А то что видит соседние папки - можно их назвать к примеру по такому типу "xdxsd3423--пиу-пиу" , ну пусть смотрят на такие папки, внутрь то все равно не залезть и не посмотреть что там. Тут на форуме есть неплохие примеры работы с FSO, можете посмотреть. Проблема не в том, что одному пользователю можно смотреть только папку 12345, а другому только 54321. Смотреть можно всем пользователям все папки. Можно даже открыть и к себе скопировать :) Идея в том, чтобы не скопировали всю папку X\документация. Поэтому я решила, не будут знать где лежит - не скопируют. Может быть надо думать вообще в другом направлении. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 16:44 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
vusterПоэтому я решила, не будут знать где лежит - не скопируют.Не-а. Не надо - не скопируют, даже зная, где лежит. Надо - найдут где лежит, и скопируют. Кстати, не забудьте ещё установить лимит на количество получаемых в сеансе и за единицу времени документов. А то, даже имея косвенный доступ, выкачать по одному файлу всё, особенно с каким-нить автокликером наперевес - это ж запросто. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 16:47 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
авторОй, во проблема получить лог соединений... да в журнал безопасности достаточно посмотреть на предмет успешных аутентификаций А толку? Там же пароль не видно. Если в компании грамотно настроена доменная или иная авторизация и полномочия пользователей на компах (рабочих местах), то своровать чужой пароль для авторизации - определённая проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 16:47 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
AkinaНе надо - не скопируют, даже зная, где лежит. Надо - найдут где лежит, и скопируют. С этим я полностью согласна. Поэтому ориентируемся по сложности решения данной проблемы на простых пользователей, не на хакеров :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 16:50 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
ldfanateА толку? Там же пароль не видно. Да нафиг он нужен, пароль-то? Аксесс уже аутентифицировался, для своего VBA канал пробил, осталось свой VBA-код выполнить, пользуясь имеющейся ниточкой. Цепляем эту БД с интерфейсом в свой проект, открываем файл наполовину, замораживаем - привет. Да, есть тут определённые сложности - но решаемые. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 16:50 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
vusterориентируемся по сложности решения данной проблемы на простых пользователей, не на хакеровБольшинство серьёзных утечек выполняют ламеры, грамотно проинструктированные хакером и точно выполняющие выданную инструкцию. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 16:52 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
vuster...Поэтому я решила, не будут знать где лежит - не скопируют. Может быть надо думать вообще в другом направлении. Это типичная женская логика, только не обижайтесь) Смотрите, есть еще вариант- использовать в качестве сеанса с файлами не проводник виндоуз а объект WebBrowser на форме. Он покажет содержимое нужной папки (которую вы укажете в переменной) , он даст доступ к копированию,перемещению, редактированию файлов (все как в обычном проводнике). Но он не покажет путь и окружение. Не даст шагнуть на ступеньку выше и спалить все расположение. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 16:52 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
Сергей ЛаловЭто типичная женская логика, только не обижайтесь) хорошо хоть все-таки логика :) Сергей ЛаловСмотрите, есть еще вариант- использовать в качестве сеанса с файлами не проводник виндоуз а объект WebBrowser на форме. Он покажет содержимое нужной папки (которую вы укажете в переменной) , он даст доступ к копированию,перемещению, редактированию файлов (все как в обычном проводнике). Но он не покажет путь и окружение. Не даст шагнуть на ступеньку выше и спалить все расположение. когда файл уже открыт, пользователь нажимает "Сохранить как" и видит, где файл лежит ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 16:55 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
автор Аксесс уже аутентифицировался, для своего VBA канал пробил, осталось свой VBA-код выполнить, пользуясь имеющейся ниточкой. Так идея что спец-учётка для выкачивания файлов с сервера X - отдельная, со своим набором полномочий только к папкам X:\документация. Акцесс стучится под доменной учёткой конечного пользователя, а она в X:\документация доступа не имеет. Соответственно, непонятно как там "ниточки" помогут обойти разграничения полномочий на уровне файловой системы сервера? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 16:57 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
[quot vuster]Сергей Лаловкогда файл уже открыт, пользователь нажимает "Сохранить как" и видит, где файл лежит Это беда, согласен. Не получится без доп. копирования, как не прискорбно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 17:05 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
Если все нужные типы файлов могут в OLE. То импортируем в свободный OLE контрол и затираем имя файла. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 17:10 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
4d_monster, Все равно ссылку спалить можно. Если хранить чисто в OLE , как объекты, не как ссылки, то только в этом случае можно защитить. Но там база подпухнет катастрофически. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 17:38 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
>Akina, сегодня, 16:13 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1317609&msg=21984066] [21984066] <Ваш ответ меня заинтересовал. Давайте рассмотрим ваши тезисы: >Приложение не может не знать путь к нему - ибо оно открывает и читает его. <Предположим, приложение получает путь к файлу при его запуске. >И копирование во временную папку не поможет - процесс копирования не может не знать путь к нему, ибо он открывает и читает его. <Истину глаголите. На нужен ещё и password к расшаренному ресурсу файлового сервера. >В любом случае - любое программное средство вроде ProcessMonitor поймает путь к файлу на счёт "раз". <Но ProcessMonitor не знает имени приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 19:39 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
ВМоисеевПредположим, приложение получает путь к файлу при его запуске.Тем не менее оно его знает. В рантайме - хардкод я вообще не рассматриваю. ВМоисеевProcessMonitor не знает имени приложения MSACCESS.EXE - чего тут знать? либо его дочка. Либо используемый им модуль/библиотека. В любом случае фильтруется из лога легко и непринуждённо. ВМоисеевнужен ещё и password к расшаренному ресурсу файлового сервера.Access обращается к удалённому ресурсу за файлом, в ходе этого процесса аутентифицируется. Так что смело считайте, что учётные данные я уже знаю. Более того, у Access один интерпретатор VBA-кода - и именно он уже авторизован, в том числе и в тот момент, когда я остановлю код приложения (или отсабклассю обработчик события) и начну вместо него выполнять свой. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 21:52 |
|
Как скрыть от пользователя путь к файлу
|
|||
---|---|---|---|
#18+
>Akina, сегодня, 21:52 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1317609&msg=21984371][21984371] >MSACCESS.EXE - чего тут знать? <А если на минутку отвлечься от MSACCESS.EXE? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2019, 22:04 |
|
|
start [/forum/topic.php?fid=45&msg=39870274&tid=1610438]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 311ms |
total: | 453ms |
0 / 0 |