Mati24
Mati24

Reputation: 341

Disable inheritance on a folder NTFS permissions in C#

How can I disable inheritance on a folder and delete all inherited permissions

Thank you

I tried this :

DirectoryInfo dInfo = new DirectoryInfo(path);
DirectorySecurity dSecurity = dInfo.GetAccessControl();
dSecurity.SetAccessRuleProtection(false, false);

Upvotes: 5

Views: 5669

Answers (1)

Mati24
Mati24

Reputation: 341

If someone search the solution :

        DirectorySecurity directorySecurity = Directory.GetAccessControl(path);
        directorySecurity.SetAccessRuleProtection(true, keepPermissions);
        Directory.SetAccessControl(path, directorySecurity);

with keepPermissions true if you want to keep inherited permissions.

Upvotes: 13

Related Questions