2015-02-13 5 views
-1

Я пытаюсь получить текущего пользователя и передать его в элемент управления веб-страницы.Отображение имени пользователя в шаблоне Workitem в TFS

Я попытался с помощью этого управления:

<Control Type="WebpageControl"> 
    <WebpageControlOptions ReloadOnParamChange="true"> 
    <Link UrlRoot="http://localhost:9345/TFSWorkLog/WorkLog?data=" UrlPath="{0}${1}${2}${3}${4}"> 
     <Param Index="0" Value="System.Title" /> 
     <Param Index="1" Value="System.ID" /> 
     <Param Index="2" Value="System.AreaPath" /> 
     <Param Index="3" Value="System.AreaId" /> 
     <Param Index="4" Value="Microsoft.VSTS.Common.ActivatedBy" /> 
    </Link> 
    </WebpageControlOptions> 
</Control> 

Как вы можете видеть, я прохожу различные значения в качестве параметра, но я не в состоянии получить вошедшего в систему пользователя на Param Index 4 попытался с помощью Activated By но не смог получить текущего пользователя. Я googled на день и не получил никакого результата. Пожалуйста, помогите

+0

Некоторые, как код примера не был опубликован. здесь это –

+0

<Ссылка UrlRoot = "http: // localhost: 9345/TFSWorkLog/WorkLog? data =" UrlPath = "{0} $ {1} $ {2} $ {3} $ {4} ">

+0

Вместо того, чтобы размещать код в комментарии к вам, свой собственный вопрос. Было бы лучше всего просто отредактировать этот код в своем вопросе, чтобы улучшить его читабельность. – tjd

ответ

1

Вам не нужно передавать зарегистрированного пользователя в ваше приложение. В вашей заявке вы можете просто позвонить:

string userName = System.Security.Principal.WindowsIdentity.GetCurrent(). Name;

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

+0

Thnx я попробую это и дам вам знать –

+0

Ну, я попробовал, но вскоре понял, что это даст имя пользователя, которое было завершено на сервере. Поскольку это веб-приложение, поэтому он возвращает пользователя IIS или тот, который я выдал за него, а не тот, который зашел в TFS. Пожалуйста помоги –