Service Principal Entitlements - Update Service Principal Entitlement
서비스 주체에 대한 자격(라이선스, 확장, 프로젝트, Teams 등)을 편집합니다.
PATCH https://vsaex.dev.azure.com/{organization}/_apis/serviceprincipalentitlements/{servicePrincipalId}?api-version=7.1-preview.1
URI 매개 변수
Name | In(다음 안에) | 필수 | 형식 | Description |
---|---|---|---|---|
organization
|
path | True |
string |
Azure DevOps 조직의 이름입니다. |
service
|
path | True |
string uuid |
서비스 주체의 ID입니다. |
api-version
|
query | True |
string |
사용할 API의 버전입니다. 이 버전의 api를 사용하려면 '7.1-preview.1'로 설정해야 합니다. |
요청 본문
Media Types: "application/json-patch+json"
Name | 형식 | Description |
---|---|---|
from |
string |
이동/복사 작업에서 복사할 경로입니다. |
op |
패치 작업 |
|
path |
string |
작업의 경로입니다. 배열의 경우 0부터 시작하는 인덱스를 사용하여 배열의 위치를 지정할 수 있습니다(예: /biscuits/0/name). 인덱스 대신 "-" 문자를 사용하여 배열의 끝에 삽입할 수 있습니다(예: /biscuits/-). |
value |
object |
작업의 값입니다. 기본 형식 또는 JToken입니다. |
응답
Name | 형식 | Description |
---|---|---|
200 OK |
성공한 작업 |
보안
oauth2
Type:
oauth2
Flow:
accessCode
Authorization URL:
https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
Token URL:
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
Scopes
Name | Description |
---|---|
vso.memberentitlementmanagement_write | 사용자, 라이선스 및 액세스할 수 있는 프로젝트 및 확장을 관리할 수 있는 기능을 부여합니다. |
예제
Sample Request
PATCH https://vsaex.dev.azure.com/{organization}/_apis/serviceprincipalentitlements/593F6716-627C-6CCB-833E-77A7F9CA422F?api-version=7.1-preview.1
[
{
"from": "",
"op": "replace",
"path": "/accessLevel",
"value": {
"accountLicenseType": "express",
"licensingSource": "account"
}
},
{
"from": "",
"op": "add",
"path": "/projectEntitlements/6fa35aad-6755-4dd7-8c69-e13f702af0f9",
"value": {
"group": {
"groupType": "projectAdministrator"
},
"projectRef": {
"id": "6fa35aad-6755-4dd7-8c69-e13f702af0f9"
}
}
},
{
"from": "",
"op": "remove",
"path": "/projectEntitlements/fca61097-56a1-464f-85ba-1b126cf02cd1",
"value": ""
}
]
Sample Response
{
"operationResults": [
{
"servicePrincipalId": "ed82811a-0890-6f7f-813e-69dd9ebd5ba3",
"isSuccess": true,
"errors": [],
"result": {
"servicePrincipal": {
"subjectKind": "servicePrincipal",
"applicationId": "d1a24244-f6cc-488b-bca7-42eb10f13c5b",
"metaType": "application",
"directoryAlias": "00ed1ce5-4257-4bbd-946e-1b57718e203e",
"domain": "faab4a73-0db3-4a5e-8e8a-02188f1d3f4b",
"principalName": "00ed1ce5-4257-4bbd-946e-1b57718e203e",
"mailAddress": null,
"origin": "aad",
"originId": "00ed1ce5-4257-4bbd-946e-1b57718e203e",
"displayName": "Service principal",
"_links": {
"self": {
"href": "https://vssps.dev.azure.com/fabrikam/_apis/Graph/ServicePrincipals/aadsp.ZWQ4MjgxMWEtMDg5MC03ZjdmLTgxM2UtNjlkZDllYmQ1YmEz"
},
"memberships": {
"href": "https://vssps.dev.azure.com/fabrikam/_apis/Graph/Memberships/aadsp.ZWQ4MjgxMWEtMDg5MC03ZjdmLTgxM2UtNjlkZDllYmQ1YmEz"
},
"membershipState": {
"href": "https://vssps.dev.azure.com/fabrikam/_apis/Graph/MembershipStates/aadsp.ZWQ4MjgxMWEtMDg5MC03ZjdmLTgxM2UtNjlkZDllYmQ1YmEz"
},
"storageKey": {
"href": "https://vssps.dev.azure.com/fabrikam/_apis/Graph/StorageKeys/aadsp.ZWQ4MjgxMWEtMDg5MC03ZjdmLTgxM2UtNjlkZDllYmQ1YmEz"
},
"avatar": {
"href": "https://dev.azure.com/fabrikam/_apis/GraphProfile/MemberAvatars/aadsp.ZWQ4MjgxMWEtMDg5MC03ZjdmLTgxM2UtNjlkZDllYmQ1YmEz"
}
},
"url": "https://vssps.dev.azure.com/fabrikam/_apis/Graph/ServicePrincipals/aadsp.ZWQ4MjgxMWEtMDg5MC03ZjdmLTgxM2UtNjlkZDllYmQ1YmEz",
"descriptor": "aadsp.ZWQ4MjgxMWEtMDg5MC03ZjdmLTgxM2UtNjlkZDllYmQ1YmEz"
},
"id": "ed82811a-0890-6f7f-813e-69dd9ebd5ba3",
"accessLevel": {
"licensingSource": "account",
"accountLicenseType": "earlyAdopter",
"msdnLicenseType": "none",
"licenseDisplayName": "Early Adopter",
"status": "pending",
"statusMessage": "",
"assignmentSource": "unknown"
},
"lastAccessedDate": "0001-01-01T00:00:00",
"dateCreated": "0001-01-01T00:00:00",
"projectEntitlements": null,
"groupAssignments": null
}
},
{
"servicePrincipalId": "ed82811a-0890-6f7f-813e-69dd9ebd5ba3",
"isSuccess": true,
"errors": [],
"result": null
},
{
"servicePrincipalId": "ed82811a-0890-6f7f-813e-69dd9ebd5ba3",
"isSuccess": true,
"errors": [],
"result": null
}
],
"isSuccess": true,
"servicePrincipalEntitlement": {
"servicePrincipal": {
"subjectKind": "servicePrincipal",
"applicationId": "d1a24244-f6cc-488b-bca7-42eb10f13c5b",
"metaType": "application",
"directoryAlias": "00ed1ce5-4257-4bbd-946e-1b57718e203e",
"domain": "faab4a73-0db3-4a5e-8e8a-02188f1d3f4b",
"principalName": "00ed1ce5-4257-4bbd-946e-1b57718e203e",
"mailAddress": null,
"origin": "aad",
"originId": "00ed1ce5-4257-4bbd-946e-1b57718e203e",
"displayName": "Service principal",
"_links": {
"self": {
"href": "https://vssps.dev.azure.com/fabrikam/_apis/Graph/ServicePrincipals/aadsp.ZWQ4MjgxMWEtMDg5MC03ZjdmLTgxM2UtNjlkZDllYmQ1YmEz"
},
"memberships": {
"href": "https://vssps.dev.azure.com/fabrikam/_apis/Graph/Memberships/aadsp.ZWQ4MjgxMWEtMDg5MC03ZjdmLTgxM2UtNjlkZDllYmQ1YmEz"
},
"membershipState": {
"href": "https://vssps.dev.azure.com/fabrikam/_apis/Graph/MembershipStates/aadsp.ZWQ4MjgxMWEtMDg5MC03ZjdmLTgxM2UtNjlkZDllYmQ1YmEz"
},
"storageKey": {
"href": "https://vssps.dev.azure.com/fabrikam/_apis/Graph/StorageKeys/aadsp.ZWQ4MjgxMWEtMDg5MC03ZjdmLTgxM2UtNjlkZDllYmQ1YmEz"
},
"avatar": {
"href": "https://dev.azure.com/fabrikam/_apis/GraphProfile/MemberAvatars/aadsp.ZWQ4MjgxMWEtMDg5MC03ZjdmLTgxM2UtNjlkZDllYmQ1YmEz"
}
},
"url": "https://vssps.dev.azure.com/fabrikam/_apis/Graph/ServicePrincipals/aadsp.ZWQ4MjgxMWEtMDg5MC03ZjdmLTgxM2UtNjlkZDllYmQ1YmEz",
"descriptor": "aadsp.ZWQ4MjgxMWEtMDg5MC03ZjdmLTgxM2UtNjlkZDllYmQ1YmEz"
},
"id": "ed82811a-0890-6f7f-813e-69dd9ebd5ba3",
"accessLevel": {
"licensingSource": "account",
"accountLicenseType": "earlyAdopter",
"msdnLicenseType": "none",
"licenseDisplayName": "Early Adopter",
"status": "pending",
"statusMessage": "",
"assignmentSource": "unknown"
},
"lastAccessedDate": "0001-01-01T00:00:00Z",
"dateCreated": "2023-02-08T11:20:12.3155446Z",
"projectEntitlements": [
{
"projectRef": {
"id": "6fa35aad-6755-4dd7-8c69-e13f702af0f9",
"name": "TestProject2"
},
"group": {
"groupType": "projectAdministrator",
"displayName": "Project Administrators"
},
"projectPermissionInherited": "notInherited",
"teamRefs": [],
"assignmentSource": "unknown"
}
],
"groupAssignments": []
}
}
정의
Name | Description |
---|---|
Access |
사용자에게 할당된 라이선스 |
Account |
계정 라이선스 유형(예: Express, 관련자 등). AccountLicenseType을 사용하려면 요청 본문에서 LicensingSource를 'account'로 정의해야 합니다. |
Account |
계정의 사용자 상태 |
Assignment |
라이선스의 할당 원본(예: 그룹, 알 수 없음 등) |
Graph |
그래프 그룹 엔터티 |
Graph |
|
Graph |
|
Group |
프로젝트 그룹(예: 기여자, 읽기 권한자 등) |
Group |
라이선스, 확장 및 프로젝트 멤버 자격을 포함한 추가 속성이 있는 그룹 엔터티 |
Group |
그룹 규칙의 상태. |
Group |
그룹 종류 |
Json |
JSON 패치 작업에 대한 JSON 모델 |
Licensing |
라이선스 원본(예: 계정) MSDN 등) |
Msdn |
MSDN 라이선스 유형(예: Visual Studio Professional, Visual Studio Enterprise 등). MsdnLicenseType을 사용하려면 요청 본문에서 LicensingSource를 'msdn'으로 정의해야 합니다. |
Operation |
패치 작업 |
Project |
프로젝트와 해당 프로젝트의 사용자 유효 권한 간의 관계입니다. |
Project |
사용자가 Azure DevOps 또는 AAD 그룹 멤버 자격을 통해 프로젝트에 대한 권한을 상속하는지 여부입니다. |
Project |
프로젝트에 대한 참조 |
Reference |
REST 참조 링크의 컬렉션을 나타내는 클래스입니다. |
Service |
|
Service |
|
Service |
|
Team |
팀에 대한 참조 |
User |
라이선스, 확장 및 프로젝트 멤버 자격을 포함한 추가 속성이 있는 사용자 엔터티 |
AccessLevel
사용자에게 할당된 라이선스
Name | 형식 | Description |
---|---|---|
accountLicenseType |
계정 라이선스 유형(예: Express, 관련자 등). AccountLicenseType을 사용하려면 요청 본문에서 LicensingSource를 'account'로 정의해야 합니다. |
|
assignmentSource |
라이선스의 할당 원본(예: 그룹, 알 수 없음 등) |
|
licenseDisplayName |
string |
라이선스의 표시 이름 |
licensingSource |
라이선스 원본(예: 계정) MSDN 등) |
|
msdnLicenseType |
MSDN 라이선스 유형(예: Visual Studio Professional, Visual Studio Enterprise 등). MsdnLicenseType을 사용하려면 요청 본문에서 LicensingSource를 'msdn'으로 정의해야 합니다. |
|
status |
계정의 사용자 상태 |
|
statusMessage |
string |
상태 메시지입니다. |
AccountLicenseType
계정 라이선스 유형(예: Express, 관련자 등). AccountLicenseType을 사용하려면 요청 본문에서 LicensingSource를 'account'로 정의해야 합니다.
Name | 형식 | Description |
---|---|---|
advanced |
string |
|
earlyAdopter |
string |
|
express |
string |
|
none |
string |
|
professional |
string |
|
stakeholder |
string |
AccountUserStatus
계정의 사용자 상태
Name | 형식 | Description |
---|---|---|
active |
string |
사용자가 VSTS 계정에 한 번 이상 로그인했습니다. |
deleted |
string |
VSTS 계정 관리자가 VSTS 계정에서 사용자를 제거합니다. |
disabled |
string |
사용자가 로그인할 수 없습니다. 주로 관리자가 부재 또는 라이선스 재할당으로 인해 사용자를 일시적으로 제거하는 데 사용됩니다. |
expired |
string |
사용자가 로그인할 수 있습니다. 라이선스가 만료된 상태에서 유예 기간을 부여할 때 주로 사용됩니다. |
none |
string |
|
pending |
string |
사용자가 VSTS 계정 관리자에 의해 VSTS 계정에 가입하도록 초대되었지만 아직 등록/로그인하지 않았습니다. |
pendingDisabled |
string |
사용자가 사용하지 않도록 설정되었습니다. 다시 활성화하면 보류 중 상태가 됩니다. |
AssignmentSource
라이선스의 할당 원본(예: 그룹, 알 수 없음 등)
Name | 형식 | Description |
---|---|---|
groupRule |
string |
|
none |
string |
|
unknown |
string |
GraphGroup
그래프 그룹 엔터티
Name | 형식 | Description |
---|---|---|
_links |
이 필드에는 그래프 제목에 대한 0개 이상의 흥미로운 링크가 포함되어 있습니다. 이러한 링크를 호출하여 이 그래프 제목에 대한 추가 관계 또는 자세한 정보를 얻을 수 있습니다. |
|
description |
string |
인간 독자가 비슷한 이름을 가진 그룹을 명확하게 구분하는 데 도움이 되는 짧은 문구 |
descriptor |
string |
설명자는 시스템이 실행되는 동안 그래프 제목을 참조하는 기본 방법입니다. 이 필드는 계정과 조직 모두에서 동일한 그래프 제목을 고유하게 식별합니다. |
displayName |
string |
그래프 주체의 고유하지 않은 표시 이름입니다. 이 필드를 변경하려면 원본 공급자에서 해당 값을 변경해야 합니다. |
domain |
string |
그래프 멤버에 대한 원본 컨테이너의 이름을 나타냅니다. MSA의 경우 "Windows Live ID", AD의 경우 도메인 이름, AAD의 경우 디렉터리의 tenantID, VSTS 그룹의 경우 ScopeId 등입니다. |
legacyDescriptor |
string |
[내부 사용 전용] ID 설명자를 사용하여 이전 버전 IMS에 액세스해야 하는 경우 레거시 설명자가 여기에 있습니다. |
mailAddress |
string |
지정된 그래프 멤버에 대한 레코드의 이메일 주소입니다. 이는 보안 주체 이름과 다를 수 있습니다. |
origin |
string |
원본 식별자에 대한 원본 공급자 유형(예: AD, AAD, MSA) |
originId |
string |
원본 시스템의 고유 식별자입니다. 일반적으로 sid, 개체 ID 또는 Guid입니다. 연결 및 연결 해제 작업으로 인해 사용자가 다른 공급자에 의해 지원되지 않고 새 공급자에서 다른 고유 ID를 가지므로 사용자에 대해 이 값이 변경될 수 있습니다. |
principalName |
string |
원본 공급자에서 이 그래프 멤버의 PrincipalName입니다. 원본 공급자는 시간이 지남에 따라 이 필드를 변경할 수 있으며 VSTS에서 그래프 멤버의 수명 동안 변경할 수 없음을 보장하지 않습니다. |
subjectKind |
string |
이 필드는 그래프 주체의 형식을 식별합니다(예: 그룹, 범위, 사용자). |
url |
string |
이 URL은 이 그래프 주체의 원본 리소스에 대한 전체 경로입니다. |
GraphServicePrincipal
Name | 형식 | Description |
---|---|---|
_links |
이 필드에는 그래프 제목에 대한 0개 이상의 흥미로운 링크가 포함되어 있습니다. 이러한 링크를 호출하여 이 그래프 제목에 대한 추가 관계 또는 자세한 정보를 얻을 수 있습니다. |
|
applicationId |
string |
|
descriptor |
string |
설명자는 시스템이 실행되는 동안 그래프 제목을 참조하는 기본 방법입니다. 이 필드는 계정과 조직 모두에서 동일한 그래프 제목을 고유하게 식별합니다. |
directoryAlias |
string |
지원 디렉터리에 있는 사용자의 짧고 일반적으로 고유한 이름입니다. AAD 사용자의 경우@ 기호 앞에 있는 사용자의 메일 주소 부분과 유사하지만 반드시 유사하지는 않는 메일 애칭에 해당합니다. GitHub 사용자의 경우 이는 GitHub 사용자 핸들에 해당합니다. |
displayName |
string |
그래프 주체의 고유하지 않은 표시 이름입니다. 이 필드를 변경하려면 원본 공급자에서 해당 값을 변경해야 합니다. |
domain |
string |
그래프 멤버에 대한 원본 컨테이너의 이름을 나타냅니다. MSA의 경우 "Windows Live ID", AD의 경우 도메인 이름, AAD의 경우 디렉터리의 tenantID, VSTS 그룹의 경우 ScopeId 등입니다. |
isDeletedInOrigin |
boolean |
true이면 그룹이 ID 공급자에서 삭제되었습니다. |
legacyDescriptor |
string |
[내부 사용 전용] ID 설명자를 사용하여 이전 버전 IMS에 액세스해야 하는 경우 레거시 설명자가 여기에 있습니다. |
mailAddress |
string |
지정된 그래프 멤버에 대한 레코드의 이메일 주소입니다. 이는 보안 주체 이름과 다를 수 있습니다. |
metaType |
string |
원본에 있는 사용자의 메타 형식(예: "member", "guest" 등)입니다. 가능한 값 집합은 UserMetaType을 참조하세요. |
origin |
string |
원본 식별자에 대한 원본 공급자 유형(예: AD, AAD, MSA) |
originId |
string |
원본 시스템의 고유 식별자입니다. 일반적으로 sid, 개체 ID 또는 Guid입니다. 연결 및 연결 해제 작업으로 인해 사용자가 다른 공급자에 의해 지원되지 않고 새 공급자에서 다른 고유 ID를 가지므로 사용자에 대해 이 값이 변경될 수 있습니다. |
principalName |
string |
원본 공급자에서 이 그래프 멤버의 PrincipalName입니다. 원본 공급자는 시간이 지남에 따라 이 필드를 변경할 수 있으며 VSTS에서 그래프 멤버의 수명 동안 변경할 수 없음을 보장하지 않습니다. |
subjectKind |
string |
이 필드는 그래프 주체의 형식을 식별합니다(예: 그룹, 범위, 사용자). |
url |
string |
이 URL은 이 그래프 주체의 원본 리소스에 대한 전체 경로입니다. |
GraphUser
Name | 형식 | Description |
---|---|---|
_links |
이 필드에는 그래프 제목에 대한 0개 이상의 흥미로운 링크가 포함되어 있습니다. 이러한 링크를 호출하여 이 그래프 제목에 대한 추가 관계 또는 자세한 정보를 얻을 수 있습니다. |
|
descriptor |
string |
설명자는 시스템이 실행되는 동안 그래프 제목을 참조하는 기본 방법입니다. 이 필드는 계정과 조직 모두에서 동일한 그래프 제목을 고유하게 식별합니다. |
directoryAlias |
string |
지원 디렉터리에 있는 사용자의 짧고 일반적으로 고유한 이름입니다. AAD 사용자의 경우@ 기호 앞에 있는 사용자의 메일 주소 부분과 유사하지만 반드시 유사하지는 않는 메일 애칭에 해당합니다. GitHub 사용자의 경우 이는 GitHub 사용자 핸들에 해당합니다. |
displayName |
string |
그래프 주체의 고유하지 않은 표시 이름입니다. 이 필드를 변경하려면 원본 공급자에서 해당 값을 변경해야 합니다. |
domain |
string |
그래프 멤버에 대한 원본 컨테이너의 이름을 나타냅니다. MSA의 경우 "Windows Live ID", AD의 경우 도메인 이름, AAD의 경우 디렉터리의 tenantID, VSTS 그룹의 경우 ScopeId 등입니다. |
isDeletedInOrigin |
boolean |
true이면 그룹이 ID 공급자에서 삭제되었습니다. |
legacyDescriptor |
string |
[내부 사용 전용] ID 설명자를 사용하여 이전 버전 IMS에 액세스해야 하는 경우 레거시 설명자가 여기에 있습니다. |
mailAddress |
string |
지정된 그래프 멤버에 대한 레코드의 이메일 주소입니다. 이는 보안 주체 이름과 다를 수 있습니다. |
metaType |
string |
원본에 있는 사용자의 메타 형식(예: "member", "guest" 등)입니다. 가능한 값 집합은 UserMetaType을 참조하세요. |
origin |
string |
원본 식별자에 대한 원본 공급자 유형(예: AD, AAD, MSA) |
originId |
string |
원본 시스템의 고유 식별자입니다. 일반적으로 sid, 개체 ID 또는 Guid입니다. 연결 및 연결 해제 작업으로 인해 사용자가 다른 공급자에 의해 지원되지 않고 새 공급자에서 다른 고유 ID를 가지므로 사용자에 대해 이 값이 변경될 수 있습니다. |
principalName |
string |
원본 공급자에서 이 그래프 멤버의 PrincipalName입니다. 원본 공급자는 시간이 지남에 따라 이 필드를 변경할 수 있으며 VSTS에서 그래프 멤버의 수명 동안 변경할 수 없음을 보장하지 않습니다. |
subjectKind |
string |
이 필드는 그래프 주체의 형식을 식별합니다(예: 그룹, 범위, 사용자). |
url |
string |
이 URL은 이 그래프 주체의 원본 리소스에 대한 전체 경로입니다. |
Group
프로젝트 그룹(예: 기여자, 읽기 권한자 등)
Name | 형식 | Description |
---|---|---|
displayName |
string |
그룹의 표시 이름 |
groupType |
그룹 종류 |
GroupEntitlement
라이선스, 확장 및 프로젝트 멤버 자격을 포함한 추가 속성이 있는 그룹 엔터티
Name | 형식 | Description |
---|---|---|
group |
멤버 참조입니다. |
|
id |
string |
GraphMember의 ID와 일치하는 고유 식별자입니다. |
lastExecuted |
string |
[Readonly] 그룹 라이선스 규칙이 마지막으로 실행된 시간입니다(변경 여부에 관계없이). |
licenseRule |
라이선스 규칙. |
|
members |
그룹 구성원. 새 그룹을 만들 때만 사용됩니다. |
|
projectEntitlements |
프로젝트와 해당 프로젝트에서 멤버의 유효 권한 간의 관계입니다. |
|
status |
그룹 규칙의 상태. |
GroupLicensingRuleStatus
그룹 규칙의 상태.
Name | 형식 | Description |
---|---|---|
applied |
string |
규칙이 적용됨 |
applyPending |
string |
규칙이 만들어지거나 업데이트되었지만 적용이 보류 중입니다. |
incompatible |
string |
그룹 규칙이 호환되지 않음 |
unableToApply |
string |
규칙이 예기치 않게 적용되지 못하여 다시 시도해야 합니다. |
GroupType
그룹 종류
Name | 형식 | Description |
---|---|---|
custom |
string |
|
projectAdministrator |
string |
|
projectContributor |
string |
|
projectReader |
string |
|
projectStakeholder |
string |
JsonPatchDocument
JSON 패치 작업에 대한 JSON 모델
Name | 형식 | Description |
---|---|---|
from |
string |
이동/복사 작업에서 복사할 경로입니다. |
op |
패치 작업 |
|
path |
string |
작업의 경로입니다. 배열의 경우 0부터 시작하는 인덱스를 사용하여 배열의 위치를 지정할 수 있습니다(예: /biscuits/0/name). 인덱스 대신 "-" 문자를 사용하여 배열의 끝에 삽입할 수 있습니다(예: /biscuits/-). |
value |
object |
작업의 값입니다. 기본 형식 또는 JToken입니다. |
LicensingSource
라이선스 원본(예: 계정) MSDN 등)
Name | 형식 | Description |
---|---|---|
account |
string |
|
auto |
string |
|
msdn |
string |
|
none |
string |
|
profile |
string |
|
trial |
string |
MsdnLicenseType
MSDN 라이선스 유형(예: Visual Studio Professional, Visual Studio Enterprise 등). MsdnLicenseType을 사용하려면 요청 본문에서 LicensingSource를 'msdn'으로 정의해야 합니다.
Name | 형식 | Description |
---|---|---|
eligible |
string |
|
enterprise |
string |
|
none |
string |
|
platforms |
string |
|
premium |
string |
|
professional |
string |
|
testProfessional |
string |
|
ultimate |
string |
Operation
패치 작업
Name | 형식 | Description |
---|---|---|
add |
string |
|
copy |
string |
|
move |
string |
|
remove |
string |
|
replace |
string |
|
test |
string |
ProjectEntitlement
프로젝트와 해당 프로젝트의 사용자 유효 권한 간의 관계입니다.
Name | 형식 | Description |
---|---|---|
assignmentSource |
할당 원본(예: 그룹 또는 알 수 없음). |
|
group |
프로젝트 그룹(예: 기여자, 읽기 권한자 등) |
|
projectPermissionInherited |
사용자가 Azure DevOps 또는 AAD 그룹 멤버 자격을 통해 프로젝트에 대한 권한을 상속하는지 여부입니다. |
|
projectRef |
Project Ref |
|
teamRefs |
Team |
팀 참조. |
ProjectPermissionInherited
사용자가 Azure DevOps 또는 AAD 그룹 멤버 자격을 통해 프로젝트에 대한 권한을 상속하는지 여부입니다.
Name | 형식 | Description |
---|---|---|
inherited |
string |
|
notInherited |
string |
|
notSet |
string |
ProjectRef
프로젝트에 대한 참조
Name | 형식 | Description |
---|---|---|
id |
string |
프로젝트 ID |
name |
string |
프로젝트 이름입니다. |
ReferenceLinks
REST 참조 링크의 컬렉션을 나타내는 클래스입니다.
Name | 형식 | Description |
---|---|---|
links |
object |
링크의 읽기 전용 보기입니다. 참조 링크는 읽기 전용이므로 읽기 전용으로만 노출하려고 합니다. |
ServicePrincipalEntitlement
Name | 형식 | Description |
---|---|---|
accessLevel |
라이선스로 표시된 멤버의 액세스 수준입니다. |
|
dateCreated |
string |
[Readonly] 멤버가 컬렉션에 추가된 날짜입니다. |
groupAssignments |
[Readonly] 이 멤버가 속한 GroupEntitlements입니다. |
|
id |
string |
GraphMember와 연결된 ID의 ID와 일치하는 고유 식별자입니다. |
lastAccessedDate |
string |
[Readonly] 멤버가 컬렉션에 마지막으로 액세스한 날짜입니다. |
projectEntitlements |
프로젝트와 해당 프로젝트에서 멤버의 유효 권한 간의 관계입니다. |
|
servicePrincipal |
ServicePrincipal 참조입니다. |
ServicePrincipalEntitlementOperationResult
Name | 형식 | Description |
---|---|---|
errors |
object[] |
해당 오류 메시지와 쌍을 이루는 오류 코드 목록입니다. |
isSuccess |
boolean |
작업의 성공 상태. |
result |
string |
결과 권한 속성입니다. 특정 구현은 다음을 참조하세요. |
servicePrincipalId |
string |
처리 중인 ServicePrincipal의 식별자입니다. |
ServicePrincipalEntitlementsPatchResponse
Name | 형식 | Description |
---|---|---|
isSuccess |
boolean |
|
operationResults | ||
servicePrincipalEntitlement |
TeamRef
팀에 대한 참조
Name | 형식 | Description |
---|---|---|
id |
string |
팀 ID |
name |
string |
팀 이름 |
UserEntitlement
라이선스, 확장 및 프로젝트 멤버 자격을 포함한 추가 속성이 있는 사용자 엔터티
Name | 형식 | Description |
---|---|---|
accessLevel |
라이선스로 표시된 멤버의 액세스 수준입니다. |
|
dateCreated |
string |
[Readonly] 멤버가 컬렉션에 추가된 날짜입니다. |
groupAssignments |
[Readonly] 이 멤버가 속한 GroupEntitlements입니다. |
|
id |
string |
GraphMember와 연결된 ID의 ID와 일치하는 고유 식별자입니다. |
lastAccessedDate |
string |
[Readonly] 멤버가 컬렉션에 마지막으로 액세스한 날짜입니다. |
projectEntitlements |
프로젝트와 해당 프로젝트에서 멤버의 유효 권한 간의 관계입니다. |
|
user |
사용자 참조. |