Как установить разрешения для виртуального каталога IIS6.0? - PullRequest
1 голос
/ 27 сентября 2010

Как установить разрешения для виртуального каталога IIS6.0, такие как запись / чтение и т. Д. С помощью кода C # и сценария (в командной строке)?

1 Ответ

1 голос
/ 28 сентября 2010

Если вы имеете в виду разрешения 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...