In C# (2.0) How do I remove all permissions to a directory, so I can limit the access. I will be adding access back to a limited set of users.
相关问题
- Sorting 3 numbers without branching [closed]
- Graphics.DrawImage() - Throws out of memory except
- Generic Generics in Managed C++
- Why am I getting UnauthorizedAccessException on th
- 求获取指定qq 资料的方法
System.IO.Directory.GetAccessControl() and then edit the returned FileSecurity object.
Disclaimer: I realise this has already been answered and accepted, and I really wanted to post this as a comment to the accepted answer, however the inability of being able to format comments has forced me to post this as an answer (which, technically, it is)....
I was looking to do the same, and found your question. Stu's answer helped me come up with this solution. (Note that I'm only interested in removing explicit security).
And this is obviously used as follows:
Look at the classes in the System.Security.AccessControl namespace, and especially the DirectorySecurity.RemoveAccessRule method.
Also, if you remove all the permissions then you won't be able to add any back afterwards :-)
Here is a great set of articles from CodeProject about Windows ACL programming:
The Windows Access Control Model
Part 3 of the series shows .NET specific methods.