Выполнение этого программно - это боль из-за сложности API-интерфейсов безопасности Windows. Это можно сделать - и я могу посоветовать, если это поможет, но есть более простой способ, и это нужно для того, чтобы развернуть icacls
и сделать, что делает тяжелый подъем вместо этого.
Я не знаю, как вы получаете Delphi для запуска командной строки, но я думаю, вы можете справиться с этим битом, поэтому подходящая командная строка, вероятно, что-то вроде:
icacls MyFolder /grant IIS_IUSRS:(OI)(CI)F
Это дает «полный доступ» MyFolder
всем и всем, кто плавает в ней, и вы можете точно проверить, какое влияние это (или какая-то другая) команда действительно имела на вкладке «Безопасность» в окне «Свойства» для соответствующей папки в «Проводнике».
Другие, более мелкие разрешения возможны, здесь есть полезная статья:
Как предоставить пользователям доступ к каталогу с помощью командной строки в Windows?
Счастливый ACL twiddling.