[英]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.