У меня проблема с доступом к объектам AD в C #. Целью кода является получение групп пользователей. У нас есть 2 вовлеченных домена - домен, в котором находится приложение и многие пользователи, плюс доверенный домен, который также содержит пользователей, поэтому код должен иметь возможность получать группы из обоих доменов.
Я использую объект DirectorySearcher и фильтрую его на основе SID пользователя. Он упакован в DLL для использования приложениями. В настоящее время приложение использует тот же код, и оно работает, но когда оно вызывает DLL, DLL ничего не возвращает из AD. Он не может получить пользователей из вызова FindOne ().
Раньше мы сталкивались с подобной проблемой при использовании поиска пользователей, когда у нас был задействован только один домен, но мы нашли обходной путь - мы могли открыть объект пользователя напрямую и не искали объект. Теперь, когда у нас есть второй домен, нам нужно использовать SID пользователя, и мы не можем просто открыть объект.
DLL работает в одной тестовой среде, но не будет работать в 2 других тестовых средах. Что может быть причиной такого типа поведения? Это проблема с DLL? AD Security? Безопасность приложения? Как определить, есть ли у пользователя доступ к поиску?
В качестве альтернативы (если мы не можем найти решение этой проблемы), как еще я могу получить группы пользователей на основе их SID без использования поиска?