Если вы имеете в виду разрешения NTFS, взгляните на следующий код:
/*
* Set Modify permission on D:\MyWebSite and all children
*/
string path = @"D:\MyWebSite";
string userID = "BOB";
FileSystemRights rights = FileSystemRights.Modify;
InheritanceFlags inheritanceflags =
InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit;
DirectorySecurity acls = Directory.GetAccessControl(path);
FileSystemAccessRule acl =
new FileSystemAccessRule(
new NTAccount(userID),
rights,
inheritanceFlags,
PropagationFlags.None,
AccessControlType.Allow);
acls.AddAccessRule(acl);
Directory.SetAccessControl(path, acls);
Для получения дополнительной информации обратитесь к:
DirectoryInfo.SetAccessControl Method (MSDN)
Класс безопасности каталога (MSDN)
Класс FileSystemAccessRule (MSDN)
Вы также можетеиспользуйте icacls.exe
:
icacls.exe d:\MyWebSite /grant bob:(CI)(OI)M