Добавление IIS_IUSRS с правами на запись в каталог программным способом - PullRequest
0 голосов
/ 06 июля 2018

Я использую Delphi 10.2 Tokyo, и я хотел бы добавить разрешения на запись для пользователя IIS_IUSRS в определенный каталог.

Есть ли в Delphi встроенные функции, которые я могу использовать для этого?

Если нет, какие функции Win32 API я должен использовать?

1 Ответ

0 голосов
/ 06 июля 2018

Выполнение этого программно является болью из-за сложности API-интерфейсов безопасности Windows, но есть более простой способ, а именно: выложить до icacls и вместо этого сделать тяжелую работу.

Я не знаю, как заставить Delphi запускать программу командной строки, но я думаю, что вы можете справиться с этим битом, поэтому подходящая командная строка, вероятно, выглядит примерно так:

icacls MyFolder /grant "IIS_IUSRS:(OI)(CI)F"

Это дает «полный доступ» к MyFolder и всем, кто в ней плывет, и вы можете точно узнать, какой эффект эта (или какая-то другая) команда действительно имела на вкладке «Безопасность» в окне «Свойства» для папки. в Проводнике.

Другие, более детальные разрешения возможны, здесь есть полезный пост:

Как разрешить пользователям доступ к каталогу с помощью командной строки в Windows?

Счастливый список ACL.

...