Я подключаюсь к unc серверу (\ blablub \ share) из моей программы (написанный на C++). Прямо сейчас я использую функцию WNetUseConnection для подключения к серверу. Теперь я хочу ограничить доступ только к программе. Потому что сейчас можно получить доступ к серверу без использования проводника после установления соединения. Но я хочу ограничить доступ (особенно для операций записи файлов) только в программу. Как мне это сделать?ограничить доступ к серверу к программе
ответ
Используйте WNetAddConnection3
и оставьте NETRESOURCE::lpLocalName
0. Это тяжелая работа WNetUseConnection
, но не добавляет буквы диска. Поэтому вам все равно придется использовать имена \\Server\Share\File
в вашей программе.
Не забудьте указать WNetCancelConnection2
, когда ваша программа выйдет. Конечно, пока ваша программа работает, соединение существует. Это намеренно. Безопасность работает на уровне пользователя, а не на уровне программы. Если вы действительно, действительно не хотите этого, вам придется выдавать себя за учетную запись пользователя, которую вы используете в WNetAddConnection3
.
ОК, спасибо, я вижу. –
- 1. Доступ к веб-серверу CentOS
- 2. Ограничить доступ к elasticsearch
- 3. Ограничить доступ к маршруту
- 4. Ограничить доступ к сервлетам
- 5. Ограничить доступ к подмножеству
- 6. Доступ к прокси-серверу WSO2 ESB в Java-программе
- 7. ActiveMQ 5.10: Невозможно ограничить доступ к серверу с удаленного клиента
- 8. Как ограничить доступ к папке/файлу только программе?
- 9. Ограничить доступ к веб-приложению Доступ к набору планшетных компьютеров
- 10. Доступ к серверу без доступа к клиенту
- 11. NGINX: Ограничить количество подключений к восходящему серверу
- 12. Ограничить клиентов, которые могут подключиться к серверу
- 13. Доступ к серверу MySQL удаленно
- 14. Доступ к удаленному серверу APE
- 15. Удаленный доступ к серверу Apache
- 16. iPhone - Доступ к серверу MySql?
- 17. Доступ к удаленному серверу MBean
- 18. Удаленный доступ к серверу mysql
- 19. Доступ к удаленному серверу SSRS
- 20. Удаленный доступ к серверу apache2
- 21. IP-доступ к SQL-серверу
- 22. Доступ к серверу с node.js
- 23. Удаленный доступ к серверу Glassfish
- 24. Доступ к серверу через прокси
- 25. Доступ к удаленному серверу sharepoint
- 26. Доступ к произвольному SQL-серверу
- 27. Доступ к серверу цифрового океана
- 28. Доступ к серверу как localhost?
- 29. Ограничить доступ к java-websocket для localhost
- 30. Ограничить доступ к веб-приложениям
Просто не используйте WNetUseConnection, обратитесь к файлам на общем ресурсе по их имени UNC ('\\ blablub \ share \ filename.txt'). Выдача другой учетной записи пользователя также может замедлить пользователя. –