2015-01-30 18 views
8

Próbowałem programowo sposobem pobierania uprawnień do konkretnego repozytorium Git.Programowe kwerendy dotyczące uprawnień do repozytorium Git hostowane na TFS

Podane w Internecie odwołanie do interfejsu TFS API nie opisuje żadnego z zabezpieczeń API. Jednak jest to zdecydowanie zrobione w TFS, kiedy ty lub widok modyfikujesz zabezpieczenia z portalu internetowego.

Śledzenie połączeń internetowych, widzę, że nazywa odniesienia do poniższego API

http://tfsserver/tfs/DefaultCollection/[TeamProject]/_api/_security/DisplayPermissions? 
__v=5&tfid=[PROJ_GUID]&permissionSetId=[PERMMISSIONSET_GUID] 
&permissionSetToken=repositories/[REPOSITORY_GUID]. 

mam wywnioskować wszystkie GUID przekazane do powyższego adresu URL, ale nie mógł zrozumieć, gdzie można uzyskać GUID dla wypełnienia parametr PermissionSetId.

Patrząc na stronę widzę, że wartość podniosła się z gitRepositoryPermissionSet, ale nie mogę go znaleźć, jak uzyskać tę wartość.

Zastanawiasz się, czy ktoś może mi pomóc w zrozumieniu tego parametru.

+0

Brak tagów w tytułach. – jessehouwing

+0

Nie sądzę, że istnieje realny API REST dla tego ... – jessehouwing

Odpowiedz

-1

Jeśli przeglądasz repozytorium Git w przeglądarce internetowej i robisz view-source, otrzymasz jego źródło HTML. Znajdziesz tam coś takiego:

<script class="options" defer="defer" type="application/json"> 
{"tfsRepositoryPermissionSet":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", 
**"gitRepositoryPermissionSet":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"**, 
"projectGuid":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", 
"projectUri":"vstfs:///Classification/TeamProject/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", 
"projectVersionControlInfo":{ 
    "supportsGit":true, 
    "project":{ 
     "id":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", 
     "name":"xxxxxx", 
     "url":"http://xxx:xxx/xxx/xxxxxxxxxxxxxxxx/_apis/projects/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", 
     "state":"wellFormed" 
    } 
}, 
"gitRepositories":[ 
    {"id":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","name":"xx 

Tego właśnie prawdopodobnie szukasz.

Powiązane problemy