User Entitlements - Get User Entitlements
Pobierz stronicowany zestaw uprawnień użytkowników spełniających kryteria filtrowania. Jeśli filtr nie zostanie przekazany, zostanie zwrócona strona ze wszystkich użytkowników konta.
GET https://vsaex.dev.azure.com/{organization}/_apis/userentitlements?api-version=5.1-preview.2
GET https://vsaex.dev.azure.com/{organization}/_apis/userentitlements?top={top}&skip={skip}&filter={filter}&sortOption={sortOption}&api-version=5.1-preview.2
Parametry identyfikatora URI
Nazwa | W | Wymagane | Typ | Opis |
---|---|---|---|---|
organization
|
path | True |
string |
Nazwa organizacji usługi Azure DevOps. |
api-version
|
query | True |
string |
Wersja interfejsu API do użycia. Powinno to być ustawione na wartość "5.1-preview.2", aby używać tej wersji interfejsu API. |
filter
|
query |
string |
Rozdzielona przecinkami lista właściwości i ich wartości do filtrowania. Obecnie interfejs API obsługuje filtrowanie tylko według identyfikatora ExtensionId. Przykładowy parametr to filter=extensionId eq search. |
|
skip
|
query |
integer int32 |
Przesunięcie: liczba rekordów do pominięcia. Wartość domyślna to 0 |
|
sort
|
query |
string |
PropertyName i Order (oddzielone spacją ( )) do sortowania (np. LastAccessDate Desc) |
|
top
|
query |
integer int32 |
Maksymalna liczba uprawnień użytkownika do zwrócenia. Maksymalna wartość to 10000. Wartość domyślna to 100 |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
200 OK |
operacja zakończona powodzeniem |
Zabezpieczenia
oauth2
Typ:
oauth2
Flow:
accessCode
Adres URL autoryzacji:
https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
Adres URL tokenu:
https://app.vssps.visualstudio.com/oauth2/token?client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer
Zakresy
Nazwa | Opis |
---|---|
vso.memberentitlementmanagement | Umożliwia odczytywanie użytkowników, ich licencji, a także projektów i rozszerzeń, do których mogą uzyskiwać dostęp |
Definicje
Nazwa | Opis |
---|---|
Access |
Licencja przypisana użytkownikowi |
Account |
Typ licencji konta (np. Express, Uczestnicy projektu itp.) |
Account |
Stan użytkownika na koncie |
Assignment |
Źródło przypisania licencji (np. grupa, nieznany itp. |
Extension |
Rozszerzenie przypisane do użytkownika |
Graph |
Jednostka grupy programu Graph |
Graph |
Jednostka użytkownika programu Graph |
Group |
Grupa projektów (np. współautor, czytelnik itp.) |
Group |
Jednostka grupy z dodatkowymi właściwościami, w tym jej licencja, rozszerzenia i członkostwo w projekcie |
Group |
Stan reguły grupy. |
Group |
Typ grupy |
Licensing |
Źródło licencjonowania (np. konto. MSDN itp.) |
Msdn |
Typ licencji MSDN (np. Visual Studio Professional, Visual Studio Enterprise itp.) |
Paged |
Strona użytkowników |
Project |
Relacja między projektem a skutecznymi uprawnieniami użytkownika w tym projekcie. |
Project |
Niezależnie od tego, czy użytkownik dziedziczy uprawnienia do projektu za pośrednictwem członkostwa w grupie usługi Azure DevOps czy AAD. |
Project |
Odwołanie do projektu |
Reference |
Klasa reprezentująca kolekcję linków referencyjnych REST. |
Team |
Odwołanie do zespołu |
User |
Jednostka użytkownika z dodatkowymi właściwościami, w tym ich licencja, rozszerzenia i członkostwo w projekcie |
AccessLevel
Licencja przypisana użytkownikowi
Nazwa | Typ | Opis |
---|---|---|
accountLicenseType |
Typ licencji konta (np. Express, Uczestnicy projektu itp.) |
|
assignmentSource |
Źródło przypisania licencji (np. grupa, nieznany itp. |
|
licenseDisplayName |
string |
Nazwa wyświetlana licencji |
licensingSource |
Źródło licencjonowania (np. konto. MSDN itp.) |
|
msdnLicenseType |
Typ licencji MSDN (np. Visual Studio Professional, Visual Studio Enterprise itp.) |
|
status |
Stan użytkownika na koncie |
|
statusMessage |
string |
Komunikat o stanie. |
AccountLicenseType
Typ licencji konta (np. Express, Uczestnicy projektu itp.)
Wartość | Opis |
---|---|
advanced | |
earlyAdopter | |
express | |
none | |
professional | |
stakeholder |
AccountUserStatus
Stan użytkownika na koncie
Wartość | Opis |
---|---|
active |
Użytkownik zalogował się co najmniej raz na konto usługi VSTS |
deleted |
Użytkownik jest usuwany z konta usługi VSTS przez administratora konta usługi VSTS |
disabled |
Użytkownik nie może się zalogować; głównie używany przez administratora do tymczasowego usunięcia użytkownika z powodu braku lub reallocation licencji |
expired |
Użytkownik może się zalogować; używane głównie wtedy, gdy licencja jest w stanie wygaśnięcia i otrzymujemy okres prolongaty |
none | |
pending |
Użytkownik jest zapraszany do dołączenia do konta usługi VSTS przez administratora konta usługi VSTS, ale jeszcze nie zarejestrował się/zalogował się |
pendingDisabled |
Użytkownik jest wyłączony; w przypadku ponownego włączenia, nadal będą one w stanie Oczekiwanie |
AssignmentSource
Źródło przypisania licencji (np. grupa, nieznany itp.
Wartość | Opis |
---|---|
groupRule | |
none | |
unknown |
Extension
Rozszerzenie przypisane do użytkownika
Nazwa | Typ | Opis |
---|---|---|
assignmentSource |
Źródło przypisania dla tego rozszerzenia. Tj. jawnie przypisane lub z reguły grupy. |
|
id |
string |
Identyfikator galerii rozszerzenia. |
name |
string |
Przyjazna nazwa tego rozszerzenia. |
source |
Źródło tego przypisania rozszerzenia. Np. msdn, konto, brak itp. |
GraphGroup
Jednostka grupy programu Graph
Nazwa | Typ | Opis |
---|---|---|
_links |
To pole zawiera zero lub więcej interesujących linków dotyczących tematu grafu. Te linki mogą być wywoływane w celu uzyskania dodatkowych relacji lub bardziej szczegółowych informacji na temat tego tematu grafu. |
|
description |
string |
Krótka fraza pomagająca czytelnikom uściślać grupy o podobnych nazwach |
descriptor |
string |
Deskryptor jest podstawowym sposobem odwołowania się do tematu grafu podczas działania systemu. To pole będzie jednoznacznie identyfikować ten sam temat grafu zarówno w ramach kont, jak i organizacji. |
displayName |
string |
Jest to unikatowa nazwa wyświetlana tematu grafu. Aby zmienić to pole, musisz zmienić jego wartość u dostawcy źródłowego. |
domain |
string |
Reprezentuje to nazwę kontenera pochodzenia dla elementu członkowskiego grafu. (W przypadku msA jest to "Windows Live ID", w przypadku usługi AD nazwa domeny, dla usługi AAD identyfikator dzierżawy katalogu, dla grup usługi VSTS identyfikator ScopeId itp.) |
legacyDescriptor |
string |
[Tylko użycie wewnętrzne] Starszy deskryptor jest tutaj, jeśli musisz uzyskać dostęp do starej wersji IMS przy użyciu deskryptora tożsamości. |
mailAddress |
string |
Adres e-mail rekordu dla danego elementu członkowskiego grafu. Może to być inne niż główna nazwa. |
origin |
string |
Typ dostawcy źródłowego identyfikatora źródła (np. AD, AAD, MSA) |
originId |
string |
Unikatowy identyfikator z systemu pochodzenia. Zazwyczaj identyfikator sid, identyfikator obiektu lub identyfikator GUID. Operacje łączenia i odłączania mogą spowodować zmianę tej wartości dla użytkownika, ponieważ użytkownik nie jest wspierany przez innego dostawcę i ma inny unikatowy identyfikator w nowym dostawcy. |
principalName |
string |
Jest to nazwa główna tego elementu członkowskiego grafu od dostawcy źródłowego. Dostawca źródłowy może zmienić to pole w czasie i nie ma gwarancji, że będzie on niezmienny dla okresu życia elementu członkowskiego grafu przez usługę VSTS. |
subjectKind |
string |
To pole identyfikuje typ tematu grafu (np. Grupa, Zakres, Użytkownik). |
url |
string |
Ten adres URL jest pełną trasą do zasobu źródłowego tego tematu grafu. |
GraphUser
Jednostka użytkownika programu Graph
Nazwa | Typ | Opis |
---|---|---|
_links |
To pole zawiera zero lub więcej interesujących linków dotyczących tematu grafu. Te linki mogą być wywoływane w celu uzyskania dodatkowych relacji lub bardziej szczegółowych informacji na temat tego tematu grafu. |
|
descriptor |
string |
Deskryptor jest podstawowym sposobem odwołowania się do tematu grafu podczas działania systemu. To pole będzie jednoznacznie identyfikować ten sam temat grafu zarówno w ramach kont, jak i organizacji. |
directoryAlias |
string |
Krótka, ogólnie unikatowa nazwa użytkownika w katalogu zaplecza. W przypadku użytkowników usługi AAD odpowiada to pseudonimowi poczty, który jest często, ale niekoniecznie podobny do części adresu e-mail użytkownika przed znakiem @. W przypadku użytkowników usługi GitHub odpowiada to obsłudze użytkownika usługi GitHub. |
displayName |
string |
Jest to unikatowa nazwa wyświetlana tematu grafu. Aby zmienić to pole, musisz zmienić jego wartość u dostawcy źródłowego. |
domain |
string |
Reprezentuje to nazwę kontenera pochodzenia dla elementu członkowskiego grafu. (W przypadku msA jest to "Windows Live ID", w przypadku usługi AD nazwa domeny, dla usługi AAD identyfikator dzierżawy katalogu, dla grup usługi VSTS identyfikator ScopeId itp.) |
isDeletedInOrigin |
boolean |
W przypadku wartości true grupa została usunięta w dostawcy tożsamości |
legacyDescriptor |
string |
[Tylko użycie wewnętrzne] Starszy deskryptor jest tutaj, jeśli musisz uzyskać dostęp do starej wersji IMS przy użyciu deskryptora tożsamości. |
mailAddress |
string |
Adres e-mail rekordu dla danego elementu członkowskiego grafu. Może to być inne niż główna nazwa. |
metaType |
string |
Meta typ użytkownika w miejscu pochodzenia, taki jak "członek", "gość" itp. Zobacz UserMetaType, aby uzyskać zestaw możliwych wartości. |
origin |
string |
Typ dostawcy źródłowego identyfikatora źródła (np. AD, AAD, MSA) |
originId |
string |
Unikatowy identyfikator z systemu pochodzenia. Zazwyczaj identyfikator sid, identyfikator obiektu lub identyfikator GUID. Operacje łączenia i odłączania mogą spowodować zmianę tej wartości dla użytkownika, ponieważ użytkownik nie jest wspierany przez innego dostawcę i ma inny unikatowy identyfikator w nowym dostawcy. |
principalName |
string |
Jest to nazwa główna tego elementu członkowskiego grafu od dostawcy źródłowego. Dostawca źródłowy może zmienić to pole w czasie i nie ma gwarancji, że będzie on niezmienny dla okresu życia elementu członkowskiego grafu przez usługę VSTS. |
subjectKind |
string |
To pole identyfikuje typ tematu grafu (np. Grupa, Zakres, Użytkownik). |
url |
string |
Ten adres URL jest pełną trasą do zasobu źródłowego tego tematu grafu. |
Group
Grupa projektów (np. współautor, czytelnik itp.)
Nazwa | Typ | Opis |
---|---|---|
displayName |
string |
Nazwa wyświetlana grupy |
groupType |
Typ grupy |
GroupEntitlement
Jednostka grupy z dodatkowymi właściwościami, w tym jej licencja, rozszerzenia i członkostwo w projekcie
Nazwa | Typ | Opis |
---|---|---|
extensionRules |
Reguły rozszerzeń. |
|
group |
Odwołanie do elementu członkowskiego. |
|
id |
string |
Unikatowy identyfikator zgodny z identyfikatorem elementu GraphMember. |
lastExecuted |
string |
[Readonly] Ostatni raz reguła licencjonowania grupy została wykonana (niezależnie od tego, czy wprowadzono jakiekolwiek zmiany). |
licenseRule |
Reguła licencji. |
|
members |
Członkowie grupy. Używane tylko podczas tworzenia nowej grupy. |
|
projectEntitlements |
Relacja między projektem a skutecznymi uprawnieniami członka w tym projekcie. |
|
status |
Stan reguły grupy. |
GroupLicensingRuleStatus
Stan reguły grupy.
Wartość | Opis |
---|---|
applied |
Reguła jest stosowana |
applyPending |
Reguła jest tworzona lub aktualizowana, ale zastosowanie jest oczekujące |
incompatible |
Reguła grupy była niezgodna |
unableToApply |
Nie można zastosować nieoczekiwanie reguły i powinna zostać ponowiona |
GroupType
Typ grupy
Wartość | Opis |
---|---|
custom | |
projectAdministrator | |
projectContributor | |
projectReader | |
projectStakeholder |
LicensingSource
Źródło licencjonowania (np. konto. MSDN itp.)
Wartość | Opis |
---|---|
account | |
auto | |
msdn | |
none | |
profile | |
trial |
MsdnLicenseType
Typ licencji MSDN (np. Visual Studio Professional, Visual Studio Enterprise itp.)
Wartość | Opis |
---|---|
eligible | |
enterprise | |
none | |
platforms | |
premium | |
professional | |
testProfessional | |
ultimate |
PagedGraphMemberList
Strona użytkowników
Nazwa | Typ | Opis |
---|---|---|
members |
Jednostka użytkownika z dodatkowymi właściwościami, w tym ich licencja, rozszerzenia i członkostwo w projekcie |
ProjectEntitlement
Relacja między projektem a skutecznymi uprawnieniami użytkownika w tym projekcie.
Nazwa | Typ | Opis |
---|---|---|
assignmentSource |
Źródło przypisania (np. grupa lub nieznany). |
|
group |
Grupa projektów (np. współautor, czytelnik itp.) |
|
projectPermissionInherited |
Niezależnie od tego, czy użytkownik dziedziczy uprawnienia do projektu za pośrednictwem członkostwa w grupie usługi Azure DevOps czy AAD. |
|
projectRef |
Ref projektu |
|
teamRefs |
Team |
Team Ref. |
ProjectPermissionInherited
Niezależnie od tego, czy użytkownik dziedziczy uprawnienia do projektu za pośrednictwem członkostwa w grupie usługi Azure DevOps czy AAD.
Wartość | Opis |
---|---|
inherited | |
notInherited | |
notSet |
ProjectRef
Odwołanie do projektu
Nazwa | Typ | Opis |
---|---|---|
id |
string |
Identyfikator projektu. |
name |
string |
Nazwa projektu. |
ReferenceLinks
Klasa reprezentująca kolekcję linków referencyjnych REST.
Nazwa | Typ | Opis |
---|---|---|
links |
object |
Czytelny widok linków. Ponieważ linki referencyjne są czytelne, chcemy uwidocznić je tylko jako tylko do odczytu. |
TeamRef
Odwołanie do zespołu
Nazwa | Typ | Opis |
---|---|---|
id |
string |
Identyfikator zespołu |
name |
string |
Nazwa zespołu |
UserEntitlement
Jednostka użytkownika z dodatkowymi właściwościami, w tym ich licencja, rozszerzenia i członkostwo w projekcie
Nazwa | Typ | Opis |
---|---|---|
accessLevel |
Poziom dostępu użytkownika oznaczony przez licencję. |
|
dateCreated |
string |
[Readonly] Data dodania użytkownika do kolekcji. |
extensions |
Rozszerzenia użytkownika. |
|
groupAssignments |
[Readonly] GroupEntitlements, do których należy ten użytkownik. |
|
id |
string |
Unikatowy identyfikator zgodny z identyfikatorem tożsamości skojarzonej z elementem GraphMember. |
lastAccessedDate |
string |
[Readonly] Data ostatniego dostępu użytkownika do kolekcji. |
projectEntitlements |
Relacja między projektem a skutecznymi uprawnieniami użytkownika w tym projekcie. |
|
user |
Informacje o użytkowniku. |