Я могу исполнить роль пользователя на другом домене Active Directory в.NET?

Теоретическая разница:

В CountDownLatch основные потоки ожидают, пока другие потоки завершат свое выполнение. В CyclicBarrier рабочие потоки ждут друг друга, чтобы завершить свое выполнение.

Вы не можете повторно использовать один и тот же экземпляр CountDownLatch, когда счетчик достигает нуля и защелка открыта, с другой стороны, CyclicBarrier можно повторно использовать путем сброса барьера, как только барьер сломан.

Пример из реальной жизни: -

CountDownLatch: Рассмотрим сценарий мира ИТ, в котором менеджер разделил модули между группами разработчиков (А и В) и хочет, чтобы назначьте его команде QA для тестирования, только когда обе команды выполнят свою задачу.

Здесь поток менеджера работает как основной поток, а команда разработчиков работает как рабочий поток. Поток менеджера ожидает, пока поток команды разработчиков завершит свою задачу.

CyclicBarrier: Рассмотрим тот же сценарий мира ИТ, в котором менеджер разделил модули между группами разработчиков (А и В). Он уходит в отпуск и просит обе команды подождать, пока они выполнят свою задачу, после того как обе команды назначат ее для тестирования.

Здесь поток менеджера работает как основной поток, а команда разработчиков работает как рабочий поток. Потоки команды разработчиков ждут других потоков команды разработчиков после завершения их задачи.

7
задан John Ingle 15 June 2009 в 16:17
поделиться

3 ответа

Я собираюсь говорить о Win32 API, но я почти уверен, что вы можете p / вызывать их из .NET. Проверьте http://pinvoke.net .

Вам необходимо вызвать API LogonUser, чтобы создать токен доступа, который представляет учетные данные пользователя домена B.

Затем вы вызываете ImpersonateLoggedOnUser, передавая этот доступ токен. Вызывающий поток будет олицетворять учетные данные домена B, пока вы не олицетворяете другой набор учетных данных или не вызовете API RevertToSelf.

Я думаю, само собой разумеется, что для успешного вызова LogonUser машина, на которой вы работаете, будет нуждаться в доверять домену B.

2
ответ дан 6 December 2019 в 21:18
поделиться

Прочтите этот вопрос , в котором рассматриваются необходимые вам проблемы с выдачей себя за другое лицо.

1
ответ дан 6 December 2019 в 21:18
поделиться

Если ваш компьютер (тот, который выполняет олицетворение) является членом домена, который не доверяет домену учетной записи пользователя, которую вы пытаетесь олицетворять, то олицетворение не удастся. Любой, кто говорит обратное, я хотел бы увидеть доказательства.

9
ответ дан 6 December 2019 в 21:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: