gpt4 book ai didi

rest - TFS REST API : How to "Make requests on behalf of others"?

转载 作者:行者123 更新时间:2023-12-01 04:52:56 25 4
gpt4 key购买 nike

我希望我的 VSTS 扩展(安装在本地 TFS2015.3)能够代表管理员/服务帐户执行特定请求(“代表其他人发出请求”)

背景:我在我的扩展 typescript 中操作(工作项)流程模板,特别是 GLOBALWORKFLOW(仅在团队项目级别),但 Web Access 中的扩展用户不是项目管理员,因此他不允许使用该功能updateWorkItemTypeDefinition() - 即使我为该自定义组授予了所有可用权限(项目级 GLOBALWORKFLOW 的“编辑项目级信息”权限?仍然不适用于自定义组,但非项目管理员也会得到“拒绝访问”对于项目管理员帐户)。

看来我被迫冒充一个项目管理员/服务帐户,该帐户允许更改项目中的全局工作流

我如何在本地 TFS 和 REST 中模拟扩展 typescript 代码(1. 不是 .NET 和 2. 没有更改为基本身份验证,已经在其他地方看到该解决方案 - 但我很确定我不能在我的组织中请求更改)

谢谢你的帮助

最佳答案

您可以通过 vsts-node-api 模拟用户。

模拟用户的功能有很多,比如Basic, NTLM, PWA (VSTS) 等等,你可以查看这些功能here .

import * as vm from 'vso-node-api';

// your collection url
var collectionUrl = "XXX";


let authHandler = vm.getNtlmHandler("[user name]","[password]","[workstation optional]","[domain optional]");

var connect = new vm.WebApi(collectionUrl, authHandler);

There是您可以引用的示例。

关于rest - TFS REST API : How to "Make requests on behalf of others"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39848284/

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