2009-06-14 4 views
4

Могу ли я получить окна запроса администратора IPrincipal, когда он будет использовать службу WCF?IPrincipal из запроса WCF

+0

Возможно. На самом деле нужно немного больше информации о том, как вы обращаетесь к службе. –

+0

Ну, я использую WCF с использованием проверки подлинности Windows, я настроил конкретного пользователя в пул приложений, чтобы он имел учетные данные БД. которые более подробно нужны? thanx – Tamir

+0

Какие ссылки/протоколы вы используете? Являются ли клиент и сервер в том же сегменте сети/домене Active Directory? –

ответ

5

Используя этот код, вы можете проверить текущий контекст безопасности внутри своей службы WCF.

Если проверка подлинности пользователя, а WindowsPrincipal не равно нуля, то вы используете модель безопасности Windows, - вы можете получить доступ ко всей соответствующей информации:

ServiceSecurityContext current = ServiceSecurityContext.Current; 

if (!current.IsAnonymous && current.WindowsIdentity != null) 
{ 
    string userName = current.WindowsIdentity.Name; 
} 
+0

thanx много! i отключить, чтобы отметить это как ответ. Спасибо, в любом случае. Tamir – Tamir

+1

Только то, что мне было нужно – TWith2Sugars