簡體   English   中英

TFS REST API:如何“代表他人發出請求”?

[英]TFS REST API: How to “Make requests on behalf of others”?

我希望我的VSTS擴展(安裝在本地TFS2015.3)能夠代表管理員/服務帳戶(“代表他人發出請求”)執行特定請求

背景:我操作(WorkItem)處理模板,特別是我的擴展打字稿中的GLOBALWORKFLOW(僅在團隊項目級別),但Web Access中擴展的用戶不是項目管理員,因此不允許他使用該功能updateWorkItemTypeDefinition() - 非Project-Admins獲得“拒絕訪問”,即使我給每個自定義權限組(項目級GLOBALWORKFLOWs的“編輯項目級信息”權限?仍然不適用於自定義組,僅用於項目管理員帳戶)。

我似乎被迫冒充項目管理員/服務帳戶,允許更改項目中的全局工作流程

我如何模擬擴展打字稿代碼本地TFS和REST(1.不是.NET和2.而不更改為基本身份驗證,已經在其他地方看到了該解決方案 - 但我非常確定我無法在組織中請求更改)

謝謝你的幫助

您可以通過vsts-node-api模擬用戶。

模仿用戶有很多功能,如Basic,NTLM,PWA(VSTS)等...,你可以在這里查看這些功能。

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);   

還有就是,你可以參考的樣本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM