Мое приложение в основном создает файл XML в C:\ProgramData\MyAppFolder
и выгружает в него настройки конфигурации.
Мне нужно разрешить даже обычным пользователям добавлять или удалять настройки в эти файлы конфигурации. Прямо сейчас я вижу, что у стандартных пользователей есть только разрешение на чтение/выполнение, но не «Полный доступ».
Я видел ответы на другие вопросы о способах изменения разрешений для этой конкретной папки, но я не хочу менять уровень разрешений по умолчанию, поскольку он может быть сброшен системным администратором.
Если C:\ProgramData
не может предоставить такой доступ всем пользователям, есть ли папка, которая лучше всего подходит для нужд приложения?
РЕДАКТИРОВАТЬ:
Мой первоначальный вопрос может ввести в заблуждение. Я не хочу давать права пользователям, а разрешаю приложению изменять XML-файл, когда он запускается всеми пользователями.
РЕШЕНИЕ:
Я думаю, что изменение разрешений при создании папки в ProgramData - единственный вариант.
И если это невозможно, CommonDocuments — это то, что вам нужно.
Спасибо, Ева.
I don't want to change the default permission level, since it might be reset by a system admin.
-- администратор управляет правами на компьютере, а не вы. Вы не можете решить, что файл будет иметь полный доступ для всех пользователей, если администратор этого не хочет. - person Jon B   schedule 14.12.2012