ограничить доступ к unc серверу к программе - PullRequest
0 голосов
/ 27 января 2011

Я подключаюсь к unc-серверу (\ blablub \ share) из моей программы (написанной на c ++).Прямо сейчас я использую функцию WNetUseConnection для подключения к серверу.Теперь я хочу ограничить доступ только к программе.Потому что прямо сейчас можно получить доступ к unc-серверу с помощью проводника после того, как соединение было установлено.Но я хочу ограничить доступ (особенно для операций записи файлов) только к программе.Как мне это сделать?

1 Ответ

1 голос
/ 28 января 2011

Используйте WNetAddConnection3 и оставьте NETRESOURCE::lpLocalName 0. Это делает тяжелую работу WNetUseConnection, но не добавляет букву диска.Поэтому вам все равно нужно будет использовать \\Server\Share\File имена в вашей программе.

Не забудьте WNetCancelConnection2 при выходе из программы.Конечно, пока ваша программа работает, соединение существует.Это намеренно.Безопасность работает на уровне пользователя, а не на уровне программы.Если вы действительно этого не хотите, вам придется выдать себя за учетную запись пользователя, которую вы используете в WNetAddConnection3.

...