всем пользователям писать в файл на windows? aka сделать его ReadOnly?
Пробовал через QFile(filepath).setPermissions(QFileDevice::ReadOwner);
Но возможность изменять файл все равно есть. Может читаю где-то не там, но таблица permission'ов выглядит так, будто эти permission'ы можно только давать, но не забирать.
Доброе утро. Это задача не фреймворка, а файловой системы. Установить такие права, чтобы другие не могли писать, т.е. только определенный пользователь, а у других убрать "галочку", на запись.
Хмм, как я и думал, программа должна запускаться от другого пользователя. Спасибо
В Виндоус можно только открыть файл и держать его открытым до конца программы. И то это не 100% защита.
100%, по крайней мере от юзермодного non-DASD доступа
Тот же far manager такие файлы открывает на раз-два
Прям pagefile.sys откроет?
В моем случае обычный пользователь. Проблема скорее в том, чтобы не дать ему менять файлик под себя, не выполняя работу программы.
Не пробовал, но там пермишны выше любых админских в системе. Только из-за этого может не открыть
Поэтому я и написал, что дело файловой системы. Установите разрешения на SYSTEM и никто не прочитает ваш файл😂кроме программы, выполняющейся с такими же правами
шифруйте или подписывайте файлик
Либо пиши в бинарном формате
Достаточно просто Exclusive Access, даже без прав System
Подписать ваш файл ЭЦП
Опишите задачу. 1) Не давать менять, пока программа запущена 2) Не давать менять, когда программа не запущена 3) Не давать читать, когда программа запущена 4) Иное
Не давать менять в принципе. Программа создает новый файл, пишет в него. Есть идея делать проще - делать в pdf вместо txt
Я вам написал же решение, используйте цифровую подпись. Gnu GPG , например. Можете подписывать файл, с флешки с токеном
Я не спорю, что это хороший вариант. Скорее рассматриваю все. И стараюсь сделать относительно просто для того, чтобы после меня это поддерживалось чуть ли не таким же эникейщиком, как я
Редактировать можно что угодно, если оно не подписано
Еще @anatolijs предлагал. Боитесь что изменят? Ну храните тогда конфиг приложения на сервере. Тогда только "лицензионная" копия будет файл использовать. Хотя, кто-то же может и под отладчиком ваш файл в оперативной памяти исправить
Тут в такие дебри уйти можно...
Pdf нормально редактируется.
Без предварительно установленного редактора пдф?
Ага. Если не шифрованный контент.
Обсуждают сегодня