У меня есть приложение (MVC4) с проверкой подлинности Windows с Active Directory. После входа пользователя в систему (через диалоговое окно входа в браузер) он получает страницу со своими данными, где он может ее обновить, например, адрес emial.Доступ запрещен при обновлении объекта Active Directory
После того, как пользователь нажимает кнопку «Сохранить», он получает ошибку «Доступ лишен», но у него есть соответствующие привилегии в Active Directory.
Я сохранить пользовательские данные с кодом, как это:
using (DirectoryEntry de = new DirectoryEntry (path))
{
SetEntityPropertyValue(de, "mail", user.Email);
de.CommitChanges();
}
Но, если я прохожу пользователя и пароль этого пользователь вошедший, как это:
using (DirectoryEntry de = new DirectoryEntry (path, user, password))
{
SetEntityPropertyValue(de, "mail", user.Email);
de.CommitChanges();
}
это работает. Что не так? Как получить учетные данные пользователя из проверки подлинности Windows для передачи их методу DirectoryEntry(), если это не произошло автоматически?
Я не писал ранее, но IIS и AD работают на разных машинах.
xiyal, вы когда-нибудь находили ответ? Я борюсь с той же проблемой. –