Управление списком ACL для выпуска из веб-расширения Visual Studio
Visual Studio 2015 u2, создание веб-расширения, обработчик действий для контекстного меню определения выпуска. Я хотел бы, чтобы мое расширение управляло ACL на def.
Есть ли ловушка в клиентской библиотеке JavaScript для этого? Конечная точка REST API существует, но документация по JavaScript API крайне неполна. В частности, я не смог найти список модулей, которые доступны через VSS.require()
и это, кажется, правильный способ добраться до оболочек REST API.
РЕДАКТИРОВАТЬ: хорошо, кажется, здесь перечислены имена модулей, которые получены из этих источников на Github. Вряд ли официально, но лучше, чем ничего.
1 ответ
Документации нет, но я мог найти документ определения типа по адресу 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)
{
//...
});
});
Идентификатор пространства имен происходит из вызова querySecurityNamespaces(), который в настоящее время вызывает у меня ошибку, но я мог бы заставить его работать от внешнего клиента REST (странно!). Не уверен, откуда берется TokenId. Может быть, это идентификатор выпуска релиза.
РЕДАКТИРОВАТЬ: работает как шарм с этим обезьяна патч на месте.