Требовать пароль Windows для входа в форму администрирования в приложении - PullRequest
1 голос
/ 16 февраля 2012

У меня есть приложение, которое содержит параметры конфигурации, которые должны быть изменены только пользователем, который входит в группу MyAdvancedUsers Active Directory. Это приложение для настольного компьютера на C # .NET 4.0 (не веб-приложение)

Когда приложение работает с обычными разрешениями пользователя, можно ли разрешить доступ к форме параметров конфигурации участнику MyAdvancedUsers, если опытный пользователь введет свою комбинацию имени пользователя и пароля в Windows?

1 Ответ

2 голосов
/ 16 февраля 2012

Это довольно просто сделать. Создайте PrincipalContext и назовите ValidateCredentials(), таким образом:

bool ValidateCredentials(String domain, String user, String password) {
  using (PrincipalContext principal = new PrincipalContext(ContextType.Domain, "THE DOMAIN GOES HERE")   
  {
    return principal.ValidateCredentials(user, password);
  }
}

Попробуйте этот сайт , чтобы найти способ получить учетные данные пользователя.

@ Kitsune: вам не нужно повышать привилегии только для проверки учетных данных пользователя.

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