gpt4 book ai didi

javascript - 如何在 JavaScript 中的 TFS 工作项跟踪控件中获取当前授权用户?

转载 作者:行者123 更新时间:2023-11-29 19:39:55 27 4
gpt4 key购买 nike

我环顾四周,发现有一些加载安全组和当前身份的 REST API 请求:

tfs/DefaultCollection/Test/_api/_identity/ReadIdentitiesPageJson?__v=5

例如,在打开 Team Foundation Server 的警报设置页面时调用它。

现在我无法弄清楚哪个客户端 TFS 对象接收到该 API 调用生成的 JSON,因为我需要它来获取当前身份 GUID,以便使用自定义工作项跟踪控件创建警报。

我的问题是哪个客户端对象持有这样的值?

下面是上述 HTTP 请求返回的示例 JSON:

{
"identities": [{
"IdentityType": "group",
"FriendlyDisplayName": "Build Administrators",
"DisplayName": "[Test]\\Build Administrators",
"SubHeader": "[Test]",
"TeamFoundationId": "881e0467-b2c5-467c-b145-a2c5a0966463",
"Errors": [],
"Warnings": [],
"IsWindowsGroup": false,
"Description": "Members of this group can create, modify and delete build definitions and manage queued and completed builds.",
"Scope": "Test",
"MemberCountText": "0 members",
"IsTeam": false,
"IsProjectLevel": true
}, {
"IdentityType": "group",
"FriendlyDisplayName": "Contributors",
"DisplayName": "[Test]\\Contributors",
"SubHeader": "[Test]",
"TeamFoundationId": "9da39547-51c0-41a8-a1f5-88e3936f0736",
"Errors": [],
"Warnings": [],
"IsWindowsGroup": false,
"Description": "Members of this group can add, modify, and delete items within the team project.",
"Scope": "Test",
"MemberCountText": "0 members",
"IsTeam": false,
"IsProjectLevel": true
}, {
"IdentityType": "group",
"FriendlyDisplayName": "Project Administrators",
"DisplayName": "[Test]\\Project Administrators",
"SubHeader": "[Test]",
"TeamFoundationId": "f0611ae0-3048-4bee-bffe-91bf84921052",
"Errors": [],
"Warnings": [],
"IsWindowsGroup": false,
"Description": "Members of this group can perform all operations in the team project.",
"Scope": "Test",
"MemberCountText": "0 members",
"IsTeam": false,
"IsProjectLevel": true
}, {
"IdentityType": "group",
"FriendlyDisplayName": "Project Valid Users",
"DisplayName": "[Test]\\Project Valid Users",
"SubHeader": "[Test]",
"TeamFoundationId": "0a969c95-452c-43c2-84ae-b59be9be0d3e",
"Errors": [],
"Warnings": [],
"IsWindowsGroup": false,
"Description": "Members of this group have acess to the team project.",
"Scope": "Test",
"MemberCountText": "6 members",
"IsTeam": false,
"IsProjectLevel": true,
"RestrictEditingMembership": true
}, {
"IdentityType": "group",
"FriendlyDisplayName": "Readers",
"DisplayName": "[Test]\\Readers",
"SubHeader": "[Test]",
"TeamFoundationId": "e61e08fa-ead6-46b1-87a6-a90610b70ba0",
"Errors": [],
"Warnings": [],
"IsWindowsGroup": false,
"Description": "Members of this group have access to the team project.",
"Scope": "Test",
"MemberCountText": "0 members",
"IsTeam": false,
"IsProjectLevel": true
}, {
"IdentityType": "team",
"FriendlyDisplayName": "Test Team",
"DisplayName": "[Test]\\Test Team",
"SubHeader": "[Test]",
"TeamFoundationId": "5985029c-5cc6-4f07-ad2f-c5bcf687804c",
"Errors": [],
"Warnings": [],
"IsWindowsGroup": false,
"Description": "The default project team.",
"Scope": "Test",
"MemberCountText": "0 members",
"IsTeam": true,
"IsProjectLevel": true
}, {
"IdentityType": "user",
"FriendlyDisplayName": "mfidemraizer",
"DisplayName": "mfidemraizer",
"SubHeader": "win7vm-dev\\mfidemraizer",
"TeamFoundationId": "a595782b-afac-46d0-a800-8245d13bb25b",
"Errors": [],
"Warnings": [],
"Domain": "win7vm-dev",
"AccountName": "mfidemraizer",
"IsWindowsUser": true,
"MailAddress": ""
}],
"hasMore": false,
"totalIdentityCount": 7
}

我需要 "TeamFoundationId": "a595782b-afac-46d0-a800-8245d13bb25b" 值。

最佳答案

我终于找到了一些东西。希望对您有所帮助。

TFS.Host.TfsContext.getDefault().currentIdentity 正在带来您需要的当前用户身份,我认为。

此外,在当前 TFSContextTFS.Host.TfsContext.getDefault() 下还有一些可用的,例如:.currentUser (显示名称).currentTeam

关于javascript - 如何在 JavaScript 中的 TFS 工作项跟踪控件中获取当前授权用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23782817/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com