Проблема с настройкой правила доступа к файловой системе - PullRequest
2 голосов
/ 09 мая 2011

В моем приложении в локальной сети любой пользователь должен создать каталог в общей папке, используя этот код.test1 - это имя одной из папок пользователя, например.

DirectoryInfo di = new DirectoryInfo(@"\\Server\Test\test1");
DirectorySecurity ds=new DirectorySecurity();
ds.SetAccessRule(new FileSystemAccessRule(Enviroment.Username,
                       FileSystemRights.FullControl, AccessControlType.Deny)); 
di.Create(ds);

Теперь, когда администратор домена хочет прочитать каждый каталог от любого пользователя, произошла ошибка:

Попыткавыполнить несанкционированную операцию

Код, который запускает администратор:

DirectoryInfo di = new DirectoryInfo(@"\\Server\Test\test1");
DirectorySecurity ds=new DirectorySecurity();
ds.SetAccessRule(new FileSystemAccessRule(Enviroment.Username,
                       FileSystemRights.FullControl, AccessControlType.Allow)); 
di.SetAccessControl(ds);

Где моя ошибка?
Заранее спасибо.

1 Ответ

4 голосов
/ 10 мая 2011

Можете ли вы попробовать, как показано ниже

        // Create a new DirectoryInfo object.
        DirectoryInfo dInfo = new DirectoryInfo(@"\\Server\Test\test1");

        // Get a DirectorySecurity object that represents the 
        // current security settings.
        DirectorySecurity dSecurity = dInfo.GetAccessControl();

        // Add the FileSystemAccessRule to the security settings. 
        dSecurity.AddAccessRule(new FileSystemAccessRule(Enviroment.Username,
                                                        FileSystemRights.FullControl, AccessControlType.Allow));

        // Set the new access settings.
        dInfo.SetAccessControl(dSecurity);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...