программное удаление флажка «Включить наследуемые разрешения от родительского объекта» с помощью C # - PullRequest
2 голосов
/ 04 июля 2011

У меня есть требование в моем приложении, чтобы перебрать все подпапки программно сняв флажок «Включить наследуемые разрешения от родительского объекта» с помощью C #. enter image description here

А также преобразуйте и добавьте унаследованные родительские разрешения в качестве явных разрешений для папки.

Может кто-нибудь дать мне знать? Как я могу сделать это в C #.

1 Ответ

3 голосов
/ 20 января 2014

Вам нужно использовать ObjectSecurity.SetAccessRuleProtection:

string path = @"...";
FileSecurity fs = File.GetAccessControl(path);
fs.SetAccessRuleProtection(true, false);
File.SetAccessControl(path, fs);
...