我正在尝试为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中,我无法做到这一点。
我如何获得可用项目并获得当前(或非)用户的权限?
答案 0 :(得分:0)
获取当前用户的可用项目
使用rest API轻松实现您的目标:
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