2017-06-26 1 views
0

Visual Studio 2015 u2, création d'une extension Web, gestionnaire d'actions pour un menu contextuel de définition de version. Je voudrais que mon extension manipule l'ACL sur le def.Manipulation de l'ACL de version validée à partir d'une extension Web Visual Studio

Y a-t-il un crochet dans la bibliothèque cliente JavaScript pour cela? Le point de terminaison API REST exists, mais le JavaScript API documentation est terriblement incomplète. Plus précisément, je n'ai pas pu trouver la liste des modules disponibles via VSS.require(), et cela semble être le bon moyen d'accéder aux wrappers de l'API REST.

EDIT: d'accord, les noms de modules semblent être listés here, qui est dérivé de those sources on Github. À peine officiel, mais mieux que rien.

Répondre

0

Il n'y a pas de documentation, mais je pourrais trouver un document de définition de type à https://raw.githubusercontent.com/microsoft/vss-web-extension-sdk/master/typings/vss.d.ts. Plus précisément, si vous recherchez "VSS/Security/RestClient", vous trouverez la liste des méthodes dans le client API. Pour l'utiliser, vous pouvez effectuer les opérations suivantes:

VSS.require(["VSS/Service", "VSS/Security/RestClient"], 
    function (Srv, SecAPI) 
    { 
     var SecClient = Srv.getCollectionClient(SecAPI.SecurityHttpClient); 
     SecClient.queryAccessControlLists(NamespaceId, TokenId).then(function(a) 
     { 
       //... 
     }); 
    }); 

ID Namespace provient d'un appel, qui est actuellement erroring sur moi, mais je ne pouvais le faire fonctionner à partir d'un client REST externe querySecurityNamespaces() (bizarre!) . Vous ne savez pas d'où vient le TokenId. Peut-être que c'est la version ID de la version.

EDIT: fonctionne comme un charme avec this monkey-patch en place.