2011-02-05 5 views
2

Мой клиент только что сказал, что он хотел бы, чтобы я реализовал функцию, когда при запуске приложения, которое я сделал для него, он просто хотел бы ввести имя пользователя и пароль учетной записи пользователя Windows Войдите в приложение.Вход в систему с учетными данными учетной записи пользователя Windows

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

Есть ли какие-либо документы/статьи/статьи о том, что все это где-то висит?

Спасибо

ответ

0

Что именно вызывает трудности для вас? Создание формы входа, олицетворение потока, выдача себя за доступ к сетевому ресурсу?

В любом случае проверить LogonUser функцию

+0

Только то, что мне нужно. Спасибо, Шрайк. :) –

1

Я думаю, это зависит от того, что пользователь находится в Active Directory или в локальном хранилище пользователя, но это должно помочь вам начать работу.

http://geekswithblogs.net/Ramaraju/archive/2009/07/14/windows_authentication_in_winform_application.aspx

+0

Это будет работать в обоих случаях. В примере из предоставленной ссылки домен может быть пустым, пустым. (точка) и, вероятно, имя машины (но не обязательно) при предоставлении локальных учетных данных пользователя. –

+0

Спасибо, что поняли, что у меня есть опыт работы с пользователями домена. – Daveloper

2

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

+1

Это * может * указать, что у них есть разрешение на использование ноутбука. Но это не означает, что лицо, не связанное с его бизнесом, в любом случае имеет разрешение на использование приложения, которое управляет 90% своего бизнеса с его личного ноутбука. И он заявил, что у него нет полномочий для его ноутбука, однако он отказывается просто блокировать его, пока он АФК (далеко от клавиатуры). –

+0

Thats тогда подделка безопасности. Если у кого-то есть незаконный доступ к зарегистрированному сеансу, они могут получить доступ ко всем соответствующим файлам. Единственный способ добиться какой-либо реальной безопасности в этой ситуации - это использовать ACL других учетных записей для файлов. Я предполагаю, что это не только приложение, но и некоторые файлы данных, которые являются актуальной проблемой здесь? –

+0

Исправить. Я не понимаю, почему он просто не создаст отдельное новое имя пользователя и пароль только для этого приложения. И я действительно не понимаю, почему он хочет, чтобы это было так, но он специально заявил, что хочет, чтобы это было так. Значит, я полагаю, что он читал об этом? Re: файлы данных; Есть много файлов, которые читаются и записываются, но все они находятся либо в базе данных, либо на сервере. Единственными файлами, доступными из приложения, являются файлы журнала использования и список контактов для клиентов. –