none
Возможности управления доступом для каталога RRS feed

  • Общие обсуждения

  • Подскажите, пожалуйста, с чем может быть связана проблема в следующей ситуации. Требуется программно добавить ACE на каталог сетевого компьютера для пользователя. Использую пример из библиотеки классов (DirectorySecurity):
    // Adds an ACL entry on the specified directory for the specified account.
            public static void AddDirectorySecurity(string FileName, string Account, FileSystemRights Rights, AccessControlType ControlType)
    
            {
                // Create a new DirectoryInfo object.
                DirectoryInfo dInfo = new DirectoryInfo(FileName);
                // 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(Account,
                                                                Rights,
                                                                ControlType));
    
                // Set the new access settings.
                dInfo.SetAccessControl(dSecurity);
            }
    
    Захожу в Windows с учетной записью в домене domaine1, указываю учетку этого домена Account = 'domaine1\user1' и ACE добавляются для пользователей моего домена. Но если я указываю существующего пользователя из другого домена (Account = ' domaine2\user ') - ACE не добавляется, возникает ошибка в
    dSecurity.AddAccessRule(new FileSystemAccessRule(Account, Rights, ControlType));
    System.Security.Principal.IdentityNotMappedException was unhandled
      Message="Некоторые или ссылки на свойства нельзя преобразовать."
    Но через окно свойств папки, на которую требуется дать разрешение, я могу дать доступ пользователям из любого нашего домена.
    • Изменен тип I.Vorontsov 10 июня 2010 г. 5:37
    • Перемещено Tagore Bandlamudi 2 октября 2010 г. 21:34 MSDN Forums consolidation (От:Разработка Windows-приложений)
    28 декабря 2009 г. 19:38

Все ответы

  • Уважаемый пользователь!

     

    В вашей теме отсутствует активность в течение последних месяцев. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме.


    Для связи [Mail]