дать право доступа конкретному пользователю в локальной сети - PullRequest
0 голосов
/ 21 мая 2011

Мое приложение работает в локальной сети, и администратор создает папку для каждого пользователя в общей папке с этим кодом: например, «me1» - это пользователь в локальной сети.

DirectoryInfo d=new DirectoryInfo(@"\\server\Test");
DirectoryInfo di = new DirectoryInfo(@"\\server\Test\me1");
di.Create(d.GetAccessControl());
DirectorySecurity dSecurity = di.GetAccessControl();

dSecurity.AddAccessRule(new FileSystemAccessRule("everyone",
                                                 FileSystemRights.FullControl,
                                                 AccessControlType.Deny));
di.SetAccessControl(dSecurity);

теперь каждыйпользователь не может получить доступ к своей папке, я использую этот код:

DirectoryInfo dInfo = new DirectoryInfo(@"\\Server\Test\me1");
DirectorySecurity dSecurity = dInfo.GetAccessControl();
dSecurity.AddAccessRule(new FileSystemAccessRule("everyone",
                                                 FileSystemRights.FullControl,
                                                 AccessControlType.Allow));
dInfo.SetAccessControl(dSecurity);

, но произошла ошибка «доступ запрещен».Как установить разрешение для конкретного пользователя?я имею в виду, администратор может дать разрешение конкретному пользователю, когда он создает каталог ??спасибо.

1 Ответ

1 голос
/ 21 мая 2011

Запретить правила контроля доступа (ACE) проверяются в первую очередь, и все находятся в группе Everyone. Таким образом, первый ACE заблокирует доступ всем, включая вас, пытающихся изменить разрешения.

Обычно правила запрета - это неправильный подход. Лучше добавить только те правила доступа, которые предоставляют доступ, который вы хотите предоставить, если нет разрешающих правил, соответствующих идентификатору, удостоверяющему личность, к которому будет предоставлен доступ, & mdash; вам не нужно явно блокировать их.

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