![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 30.04.2019
Сообщений: 44
|
![]()
Добрый день! С помощью какой api-функции можно узнать, открыт доступ к сетевой папке или нет?
Например, есть сетевая папка: //server/share folder/folder С помощью какой api-функции можно узнать, открыт доступ к папке "folder" или нет? Функция "PathFileExists" частично решает эту задачу: можно узнать, открыт доступ или нет, если обратиться к папке, файлу, который находится внутри папки "folder", а если в папке "folder" нет папки, файла с таким именем, то функция "PathFileExists" не сообщает о том, что доступ к папке "folder" закрыт. Я пишу программу не на C, C++, поэтому не могу воспользоваться инструментами, которые встроены в C, C++. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
![]()
А вам какой доступ надо? Читать, писать, удалять файлы?
Не парьтесь и просто делайте то, что вам нужно и следите за ошибками. Если уж очень зудит, то права объекта получаются через GetNamedSecurityInfo() |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 30.04.2019
Сообщений: 44
|
![]() |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]()
так и используй CreateFile() - если вернёт ошибку, значит доступа нет
Нашедшего выход - затаптывают первым..
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 30.04.2019
Сообщений: 44
|
![]()
Вообще, логика функции "PathFileExists" нарушена.
Доступ к папке закрыт, а функция сообщает, что находится в этой папке. То есть это получается дыра в безопасности. Ведь юзер не может посмотреть содержимое папки, к которой закрыт доступ. А мне простому программисту теперь приходится крутится. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
![]() |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 30.04.2019
Сообщений: 44
|
![]()
Разве это нормально? Я закрываю доступ к папке, чтобы нельзя бы ничего делать с её содержимым, но можно сделать так, что можно что-то делать с её содержимым.
Это вообще-то называется "взлом". Я закрываю квартиру, но в неё проникает человек. Это называется "кража" (или как там, я не знаю деталей). Здесь не нужно быть программистом, чтобы увидеть, что что-то не то. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
![]()
Абсолютно.
Например это может помешать вам увидеть список файлов веб сервера, не мешая ему при этом работать. Да, можно... но вас никто заставляет это делать. Хотите закрыть все - закрывайте, в чем проблема? Бред. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 30.04.2019
Сообщений: 44
|
![]() |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Доступ к сетевой папке строго из-под учетки | WennY | Windows | 21 | 10.06.2017 17:11 |
Как в локальной сети одним пользователям разрешить доступ к сетевой папке, а другим запретить ? | Антон 36 | Помощь студентам | 7 | 06.12.2016 15:59 |
организовать доступ к сетевой папке с файлами excel, для макроса | selic | Microsoft Office Excel | 0 | 19.11.2013 11:09 |
С помощью какой функции можно узнать который сейчас час | Djonik | Общие вопросы Delphi | 4 | 26.09.2009 14:07 |