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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

ВМоисеевнужен ещё и password к расшаренному ресурсу файлового сервера.Access обращается к удалённому ресурсу за файлом, в ходе этого процесса аутентифицируется. Так что смело считайте, что учётные данные я уже знаю. Более того, у Access один интерпретатор VBA-кода - и именно он уже авторизован, в том числе и в тот момент, когда я остановлю код приложения (или отсабклассю обработчик события) и начну вместо него выполнять свой.
...
Рейтинг: 0 / 0
Как скрыть от пользователя путь к файлу
    #39870274
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Akina, сегодня, 21:52 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1317609&msg=21984371][21984371]
>MSACCESS.EXE - чего тут знать?
<А если на минутку отвлечься от MSACCESS.EXE?
...
Рейтинг: 0 / 0
Как скрыть от пользователя путь к файлу
    #39870280
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевА если на минутку отвлечься от MSACCESS.EXE?Да не вопрос. Только что это меняет? уж я-то знаю, какую программу запускаю, верно?
...
Рейтинг: 0 / 0
Как скрыть от пользователя путь к файлу
    #39870291
Шаман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vuster...есть папки с документацией по заказам, все документы относящиеся к заказу лежат на сервере в подпапке с номером заказа. Т.е. для заказа 12345 есть папка X:\документация\12345. В этой папке может быть один или несколько файлов (doc, xls или pdf).
...при переходе по заказам будет отображаться содержимое соответствующей папки. Пользователь может выбрать нужный документ и открыть его. Суть вопроса: нужно, чтобы пользователь, открыв файл, не видел его расположение. Возможно это сделать каким-либо способом без копирования файла во временную папку? Может кто-то делал что-то подобное? Буду признательна за любую помощь.Сваял простенький пример. Коряво немного, но главное, сама идея.
Распакуйте из архива папку Заказы на диск D.
Папка "Скрытая папка" - это условно Ваша папка X:\документация\
Папка "Временная" - для промежуточного сохранения файлов (чтобы не палить источник)
На форме, в скрытом разделе указываем путь к скрытой папке, без номера заказа.
Когда выбираете заказ путь становится X:\документация\ + Номер заказа\ (пользователю путь невидим).
В списке отображаются все файлы, которые есть в этой папке.
Для удобства, PDF открывается внутри Access (если на прямую, то всплывают лишние окна), а остальные файлы через временную папку, которая очищается при закрытии формы.
...
Рейтинг: 0 / 0
Как скрыть от пользователя путь к файлу
    #39870307
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Akina, сегодня, 22:20 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1317609&msg=21984386][21984386]
>...уж я-то знаю, какую программу запускаю, верно?
<Нет. Вы знаете только псевдоним вашей программы, который дал ей сисадмин.
Да, но и это не все. Работа с шарой несколько другая, например для Paint:
. . .
using (new NetworkConnection(гп.uri_ХранилищеДФП, гп.theNetworkCredential)) { изШары_P(); }
. . .
//-- Чтение из шары для paint
private void изШары_P() {
if (File.Exists(фас_str)) File.Copy(фас_str, фд_док); else File.Copy(xstr, фд_док);
}
Файл из хранилища приложение переписывает на локальный компьютер, но для этого действия
приложению нужен пароль доступа к шаре, который оно получает при запуске.
...
Рейтинг: 0 / 0
Как скрыть от пользователя путь к файлу
    #39870309
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ШаманВ списке отображаются все файлы, которые есть в этой папке.

и типа их потом нельзя найти в обычном проводнике включив опцию искать в скрытых файлах и папках ?
не, тут имхо только две идеи были нормальные: хранить всё в OLE (ток не в mdb а в postgre или Ms Sql или в подобном) или хранить на серваке без шары и метать туда-сюда get/post или еще как, только думаю глубоко уважаемой мадам это не нужно, ей имхо нужно, чтоб общей папкой не пользовались в обход её БД ибо в этом случае сама БД как бэ и не нужна то будет от слова совсем... ну или общее содержимое папок представляет собой некий отдельный коммерческий интерес, во втором случае файлы лучше хранить в зашифрованном виде, в кракозябрах и только программа должна открывать файлы как нужно...
...
Рейтинг: 0 / 0
Как скрыть от пользователя путь к файлу
    #39870313
Шаман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmag,
Отталкивался от этого:
vuster...ориентируемся по сложности решения данной проблемы на простых пользователей, не на хакеров :)Для данной цели пример должен подойти, а по поводу защиты файлов это отдельная тема.
...
Рейтинг: 0 / 0
Как скрыть от пользователя путь к файлу
    #39870374
vuster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmag ну или общее содержимое папок представляет собой некий отдельный коммерческий интерес

вот этот вариант
...
Рейтинг: 0 / 0
Как скрыть от пользователя путь к файлу
    #39870375
vuster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ШаманСваял простенький пример

Спасибо огромное за помощь. Буду разбираться
...
Рейтинг: 0 / 0
Как скрыть от пользователя путь к файлу
    #39870395
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шаман, очень понравился этот веб-браузер, причем в 13-м он уже нормальный элемент управления.
А по теме - реализовывал подобное через web-Dav доступ к корпоративному диску на основе паролей/логинов ( на основе этой нетленки ).
скидывал пиктограммы (несмотря на то что решение было через временную папку)-поскольку получал данные через steam , думаю, что можно сохранять полученные данные в базе, или даже шифровать их, и сохранять в папке, но этого не делал, так что тс успехов, будет чем заниматься холодными зимними вечерами.
...
Рейтинг: 0 / 0
Как скрыть от пользователя путь к файлу
    #39870586
Stanislav P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если у пользователя есть доступ к файлу, хоть через форму, хоть через проводник, хоть через вебсервер он его всё равно скопирует. В некоторых конфигурациях это займёт больше времени, но файл будет скопирован.
Если на этот факт забить, то в форме Access можно просто показывать имена файлов и обычный пользователь никогда не узнает где эти файлы лежат.
...
Рейтинг: 0 / 0
Как скрыть от пользователя путь к файлу
    #39871189
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно ТС надо не скрывать путь к БД с данными, а поставить вопрос немного шире. О защите данных от несанкционированного копирования и доступа.

Я тут когда-то этой темой немного занимался рассматривал эту проблему с разных точек зрения
Проблемы защиту данных в Access. Выскажите своё мнение.
Вот тут мои наработки по этому вопросу. Может заинтересует.
...
Рейтинг: 0 / 0
Как скрыть от пользователя путь к файлу
    #39871490
vuster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JossВозможно ТС надо не скрывать путь к БД с данными, а поставить вопрос немного шире. О защите данных от несанкционированного копирования и доступа.

Я тут когда-то этой темой немного занимался рассматривал эту проблему с разных точек зрения
Проблемы защиту данных в Access. Выскажите своё мнение.
Вот тут мои наработки по этому вопросу. Может заинтересует.

Спасибо, полезная информация
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как скрыть от пользователя путь к файлу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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