如何使用javascript获取可用项目(TFS 2015扩展)?

时间:2017-01-27 11:02:25

标签: javascript .net plugins tfs tfs2015

我正在尝试为TFS 2015编写插件(重要)。我读了几本手册。这些例子都很简单,但实际插件更难实现。我的问题:

1)我无法获得当前用户的可用项目

2)我无法检查当前用户管理员(他的权限)

在tfs 2013中,我从get请求中收到了此信息,例如: http://myTFSServ:8080/tfs/_api/_common/GetCollectionJumpList?__v=5&navigationContextPackage=%7B%22Action%22%3A%22index%22%2C%22Area%22%3A%22%22%2C%22Level%22%3A8%2C%22Controller%22%3A%22workItems%22%7D&selectedHostId=6e60eeec-39b3-4902-a864-172cd27dea91

但在tfs 2015中,我无法做到这一点。

我如何获得可用项目并获得当前(或非)用户的权限?

1 个答案:

答案 0 :(得分:0)

获取当前用户的可用项目

使用rest API轻松实现您的目标:

Get a list of team projects

  • 获取经过身份验证的用户的项目集合中的所有团队项目 可以访问。

GET https://{instance}/DefaultCollection/_apis/projects?api-version={version}[&stateFilter{string}&$top={integer}&skip={integer}]

但是,对于使用 javascript ,则没有相关的API

获得用户的许可

tfs rest API和rest客户端都无法实现它。您可以直接使用 tf命令或通过UI(Web门户)。如何以编程方式获取用户的权限,您可以在 GitHub上的ALM Rangers项目中引用此链接:Extracting-effective-permissions-from-TFS