Страницы

Поиск по вопросам

среда, 12 июня 2019 г.

OpenFileDialog ограничения

Господа нуждаюсь в помощи, в c# WPF есть OpenFileDialog и мне нужно ограничить директорию выбора файла, то бишь юзер не должен выходить за пределы определенной директории!


Ответ

Такой возможности совершенно точно нет.
Более того, по правому клику можно вызвать обычный проводник из любого стандартного диалога открытия/сохранения файла. Что в свою очередь позволяет попасть на рабочий стол, даже если приложение запускается в качестве среды, вместо рабочего стола. Да это дыра в безопасности Windows и ей уже много-много лет. Хоть и не критичная дыра, но дыра, в свое время доставила мне массу "удовольствий".
Варианта у вас всего два:
вооружаемся знаниями и пишем собственный диалог под собственные потребности. Не очень долго, зато потом можно использовать везде, где потребуется. Особенно если сохранить его в отдельной библиотеке. настраиваем права пользователя таким образом, чтобы он ничего кроме допустимого в файловой системе не видел и не имел доступа на прямое чтение. Только скрытие помогает плохо, т.к. в том же диалоге можно ввести адрес и вручную. Можно завести для программы отдельного пользователя с порезанными правами, но если планируется, что пользователь (человек) сам будет запускать программу, то это лишено смысла.

Комментариев нет:

Отправить комментарий