从 Visual Studio Web 扩展操作 release def ACL
Manipulating the release def ACL from a Visual Studio Web extension
Visual Studio 2015 u2,构建 Web 扩展,发布定义上下文菜单的操作处理程序。我希望我的扩展能够在 def 上操作 ACL。
JavaScript 客户端库中是否有一个挂钩? REST API 端点 exists, but the JavaScript API documentation 非常不完整。具体来说,我找不到通过 VSS.require()
可用的模块列表,这似乎是获取 REST API 包装器的正确方法。
编辑:好的,模块名称似乎已列出 here, which is derived from those sources on Github。算不上官方,但聊胜于无。
没有文档,但我可以在 https://raw.githubusercontent.com/microsoft/vss-web-extension-sdk/master/typings/vss.d.ts 找到类型定义文档。具体来说,如果您查找 "VSS/Security/RestClient",您将在 API 客户端中找到方法列表。要使用它,您可以执行以下操作:
VSS.require(["VSS/Service", "VSS/Security/RestClient"],
function (Srv, SecAPI)
{
var SecClient = Srv.getCollectionClient(SecAPI.SecurityHttpClient);
SecClient.queryAccessControlLists(NamespaceId, TokenId).then(function(a)
{
//...
});
});
命名空间 ID 来自 querySecurityNamespaces() 调用,目前我正在出错,但我可以让它在外部 REST 客户端上工作(很奇怪!)。不确定 TokenId 来自哪里。也许是发布定义 ID。
编辑:在 到位的情况下就像一个魅力。
Visual Studio 2015 u2,构建 Web 扩展,发布定义上下文菜单的操作处理程序。我希望我的扩展能够在 def 上操作 ACL。
JavaScript 客户端库中是否有一个挂钩? REST API 端点 exists, but the JavaScript API documentation 非常不完整。具体来说,我找不到通过 VSS.require()
可用的模块列表,这似乎是获取 REST API 包装器的正确方法。
编辑:好的,模块名称似乎已列出 here, which is derived from those sources on Github。算不上官方,但聊胜于无。
没有文档,但我可以在 https://raw.githubusercontent.com/microsoft/vss-web-extension-sdk/master/typings/vss.d.ts 找到类型定义文档。具体来说,如果您查找 "VSS/Security/RestClient",您将在 API 客户端中找到方法列表。要使用它,您可以执行以下操作:
VSS.require(["VSS/Service", "VSS/Security/RestClient"],
function (Srv, SecAPI)
{
var SecClient = Srv.getCollectionClient(SecAPI.SecurityHttpClient);
SecClient.queryAccessControlLists(NamespaceId, TokenId).then(function(a)
{
//...
});
});
命名空间 ID 来自 querySecurityNamespaces() 调用,目前我正在出错,但我可以让它在外部 REST 客户端上工作(很奇怪!)。不确定 TokenId 来自哪里。也许是发布定义 ID。
编辑:在