我正在创建一个 Web 应用程序,我的团队中的用户将使用它
对 TFS 工作项进行更改。我正在为此使用 TFS API..
为了访问 TFS 服务器,我在 Web 应用程序中使用了我的凭据。
现在,每次有人使用该应用程序并对 TFS 工作项进行更改时,它都会显示
就好像我对这些项目进行了更改,因为我的凭据正在应用程序中使用。
有没有办法可以使用登录我的应用程序的人员的凭据来在 TFS 上显示为进行更改的人员?
您需要使用“代表他人发出请求”功能。您可以通过以下方式冒充其他用户:
public void Impersonation(Uri serverUri,string userToImpersonate)
{
// Read out the identity of the user we want to impersonate
TeamFoundationIdentity identity = ims.ReadIdentity(IdentitySearchFactor.AccountName,
userToImpersonate,
MembershipQuery.None,
ReadIdentityOptions.None);
tfs_impersonated = new TfsTeamProjectCollection(serverUri, identity.Descriptor);
GetAuthenticatedIdentity(tfs_impersonated);
// Use this tfs_impersonated object to communicate to TFS as the other users.
}
并确保您运行该网站的帐户有权“代表他人提出请求”:
http://www.codeproject.com/Articles/104019/TFS-API-Part-TFS-Impersonation
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)