我们在自己的服务器上安装了TFS 2013。我们有大约8个来自AD的Windows用户,目前正在使用它。
我需要通过API从一个将在不同服务器上运行的控制台应用程序与TFS进行交互。当我作为自己的Windows帐户运行时,我一切正常。如何在TFS中设置仅用于API交互的用户?我四处搜索,似乎无法为TFS添加非Windows用户。是否可以使用服务帐户?这是什么最好的做法?
感谢。
答案 0 :(得分:0)
不,没有任何与API相关的服务帐户。你可以看一下这个帖子:Service Accounts for Team Foundation Server 其中包括一个表格,显示您可能在TFS部署中使用的所有服务帐户,例如TFSService,TFSBuild ......
作为解决方法,您可以在TFS中创建用于API相关的公共域帐户。但是,它无法限制仅用于API交互的帐户。由于最终用户/域用户需要哪些权限才能调用TFS API,因此基于您通过TFS API请求的操作。例如,如果您的TFS API用于签入文件,则API帐户需要与代码相关的权限,用于触发构建,然后API帐户需要构建相关权限。有关更多许可信息,请参阅:Permission reference for Team Foundation Server