Thursday, November 18, 2010

C# Directory Security

I wanted to be able to change the permissions of a Folder/File when creating a directory in .NET.

This is pretty simple


            string name = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();

            FileSystemAccessRule administratorRule = new FileSystemAccessRule(
                name,
                FileSystemRights.FullControl, 
                InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, 
                PropagationFlags.None, 
                AccessControlType.Allow);

            DirectorySecurity dirSec = new DirectorySecurity();
            dirSec.AddAccessRule(administratorRule);

            Directory.CreateDirectory(@"C:\TestDirCreate\", dirSec);

No comments:

Post a Comment