Добавить разрешение на чтение для всех администраторов в скопированный файл - PullRequest
0 голосов
/ 11 июля 2019

Проблема проста: мое приложение копирует некоторые файлы из одного места в другое.
Файл в папке назначения должен быть доступен для чтения всем администраторам компьютера без повышения привилегий.

Я нашел API, который должен это делать:

Но я не владею Windows API, и этот API безопасности довольно сложный, поэтому мне нужна помощь, чтобы использовать этот API. Основная проблема у меня есть, как получить psidGroup? Другие вещи очевидны, или я могу просто предоставить NULL.

Или есть лучший API, чтобы я мог добавить это разрешение на чтение для администраторов, пока файл копируется?

1 Ответ

0 голосов
/ 12 июля 2019

psidGroup в SetNamedSecurityInfo используется для смены владельца или группы файла. В MSDN есть пример , сначала получите старую информацию о безопасности, затем измените (SetEntriesInAcl) и отправьте (SetNamedSecurityInfo). Если вы хотите установить разрешение для группы, установите EXPLICIT_ACCESS.Trustee.TrusteeType на TRUSTEE_IS_GROUP, тогда вы можете установить разрешение для группы.

...