string Folder = "F:\\Data\\UserFolder1";
DirectoryInfo myDirectoryInfo = new DirectoryInfo(Folder);
DirectorySecurity myDirectorySecurity = myDirectoryInfo.GetAccessControl();
string Folder
string User = "DOMAIN\\username";
FileSystemAccessRule rule = new FileSystemAccessRule(User, FileSystemRights.Read, AccessControlType.Allow);
myDirectorySecurity.AddAccessRule(rule);
myDirectoryInfo.SetAccessControl(myDirectorySecurity);
Управление правами файловой системы на сервере
есть Веб Сервер IIS + ASP.NET 2.0 + C#
Пытаюсь написать небольшой скриптик через веб интерфейс по запросу и добавлению прав на рабочие папки на файловом сервере.
Код:
Проблема в том, что я хочу это делать под аккаунтом Network Service - под ним и запущен ASP.NET. А когда я посылаю запрос на добавление прав (то есть выполняю вышеупомянутый скрипт) браузер запрашивает мои локальные данные, чтобы добавлять права на папку через них. Иными словами, если мой НТ аккаунт имеет полные права на папку, то я могу ее администрировать. Если нет, то не могу, браузер упорно запрашивает данные.
Как заставить веб сервер использовать локальный аккаунт на администрирование прав собственных папок?
В NTFS есть такие права - Change Permissions. Так вот чтобы назначать права доступа к папке некий trustee как минимум должен иметь право Change Permissions для этой папки.
NETWORK Service имеет полный доступ к данной папке.
Цитата: Daniel Lavrushin
Phodopus, а где это есть?
NETWORK Service имеет полный доступ к данной папке.
NETWORK Service имеет полный доступ к данной папке.
В свойствах папки.. Но если имеет полный доступ то этот бит включен.. Возможно ему политикой надо разрешить что-то, но не припомню я в политиках такой настройки.. :confused: