Правильный ответ на вопрос «как это сделать» - «вообще не делай этого».
Если вы установите «разрешить кому-либо писать» для своей папки MyProduct или ini-файла - это нарушит безопасность. Потому что теперь любой пользователь может влиять на других пользователей - это не то, что им разрешено делать.
Любой пользователь должен влиять только на свой мир . Он не должен влиять на миры других пользователей. Это право зарезервировано для администраторов.
Почему это плохо? Obsiosly .
Вот почему правильный путь будет ок. как это:
- Установщик вашего приложения МОЖЕТ поместить ini-файл в папку AllUsers, но НЕ изменять права доступа к файлу. Этот файл будет использоваться по умолчанию только для чтения.
- Ваше приложение должно считывать настройки из папки AllUsers и из текущей пользовательской папки. Если нужно сохранить настройки - он должен писать в папку пользователя, а не в AllUsers. Таким образом, у каждого пользователя будут свои предпочтения / настройки.
- Если вы хотите, чтобы «кто-то могущественный» имел возможность применять настройки для всех пользователей - он должен быть администратором. Он может редактировать файл в AllUsers, что влияет на настройки всех пользователей.
Обратите внимание, что вам также необходимо решить, какие настройки имеют более высокий приоритет (глобальный или локальный). Таким образом, вы можете иметь одновременно и: (a) локальные настройки для каждого пользователя и (b) возможность принудительно / отменять настройки пользователя.