Service Principal Entitlements - Add
서비스 주체를 추가하고, 라이선스 및 확장을 할당하고, 계정에서 프로젝트 그룹의 구성원으로 만듭니다.
참고: AAD 앱 등록을 사용하는 경우 엔터프라이즈 애플리케이션에서 앱의 서비스 주체를 찾고 요청 본문에서 서비스 주체의 개체 ID를 originId 매개 변수로 사용해야 합니다.
POST https://vsaex.dev.azure.com/{organization}/_apis/serviceprincipalentitlements?api-version=7.1-preview.1
URI 매개 변수
Name | In(다음 안에) | 필수 | 형식 | Description |
---|---|---|---|---|
organization
|
path | True |
string |
Azure DevOps 조직의 이름입니다. |
api-version
|
query | True |
string |
사용할 API의 버전입니다. 이 버전의 API를 사용하려면 '7.1-preview.1'로 설정해야 합니다. |
요청 본문
Name | 형식 | Description |
---|---|---|
accessLevel |
라이선스로 표시된 멤버의 액세스 수준입니다. |
|
dateCreated |
string |
[읽기 전용] 멤버가 컬렉션에 추가된 날짜입니다. |
groupAssignments |
[읽기 전용] 이 멤버가 속한 GroupEntitlements입니다. |
|
id |
string |
GraphMember와 연결된 ID의 ID와 일치하는 고유 식별자입니다. |
lastAccessedDate |
string |
[읽기 전용] 멤버가 컬렉션에 마지막으로 액세스한 날짜입니다. |
projectEntitlements |
프로젝트와 해당 프로젝트에서 멤버의 유효 권한 간의 관계입니다. |
|
servicePrincipal |
ServicePrincipal 참조입니다. |
응답
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
POST https://vsaex.dev.azure.com/{organization}/_apis/serviceprincipalentitlements?api-version=7.1-preview.1
{
"accessLevel": {
"accountLicenseType": "stakeholder"
},
"projectEntitlements": [
{
"group": {
"groupType": "projectReader"
},
"projectRef": {
"id": "c944c983-e90b-4499-938a-5897ea954ace"
}
}
],
"servicePrincipal": {
"origin": "aad",
"originId": "92e26ce8-8e7c-4555-bdab-813b34b8e53a",
"subjectKind": "servicePrincipal"
}
}
Sample Response
{
"operationResult": {
"servicePrincipalId": "b34cdbfd-1f2d-60c6-b04a-8a99d301a6cd",
"isSuccess": true,
"errors": [],
"result": {
"servicePrincipal": {
"subjectKind": "servicePrincipal",
"applicationId": "a9a6a563-c4c6-42cd-8bd6-90259e8f99f4",
"metaType": "application",
"directoryAlias": "92e26ce8-8e7c-4555-bdab-813b34b8e53a",
"domain": "5e46c442-89f0-4452-b132-3336eaeec3fc",
"principalName": "a9a6a563-c4c6-42cd-8bd6-90259e8f99f4",
"mailAddress": null,
"origin": "aad",
"originId": "92e26ce8-8e7c-4555-bdab-813b34b8e53a",
"displayName": "Service principal",
"_links": {
"self": {
"href": "https://vssps.dev.azure.com/fabrikam/_apis/Graph/ServicePrincipals/aadsp.YjM0Y2RiZmQtMWYyZC03MGM2LWIwNGEtOGE5OWQzMDFhNmNk"
},
"memberships": {
"href": "https://vssps.dev.azure.com/fabrikam/_apis/Graph/Memberships/aadsp.YjM0Y2RiZmQtMWYyZC03MGM2LWIwNGEtOGE5OWQzMDFhNmNk"
},
"membershipState": {
"href": "https://vssps.dev.azure.com/fabrikam/_apis/Graph/MembershipStates/aadsp.YjM0Y2RiZmQtMWYyZC03MGM2LWIwNGEtOGE5OWQzMDFhNmNk"
},
"storageKey": {
"href": "https://vssps.dev.azure.com/fabrikam/_apis/Graph/StorageKeys/aadsp.YjM0Y2RiZmQtMWYyZC03MGM2LWIwNGEtOGE5OWQzMDFhNmNk"
},
"avatar": {
"href": "https://dev.azure.com/fabrikam/_apis/GraphProfile/MemberAvatars/aadsp.YjM0Y2RiZmQtMWYyZC03MGM2LWIwNGEtOGE5OWQzMDFhNmNk"
}
},
"url": "https://vssps.dev.azure.com/fabrikam/_apis/Graph/ServicePrincipals/aadsp.YjM0Y2RiZmQtMWYyZC03MGM2LWIwNGEtOGE5OWQzMDFhNmNk",
"descriptor": "aadsp.YjM0Y2RiZmQtMWYyZC03MGM2LWIwNGEtOGE5OWQzMDFhNmNk"
},
"id": "b34cdbfd-1f2d-60c6-b04a-8a99d301a6cd",
"accessLevel": {
"licensingSource": "account",
"accountLicenseType": "earlyAdopter",
"msdnLicenseType": "none",
"licenseDisplayName": "Early Adopter",
"status": "pending",
"statusMessage": "",
"assignmentSource": "unknown"
},
"lastAccessedDate": "0001-01-01T00:00:00Z",
"dateCreated": "2023-03-27T11:32:45.7401972Z",
"projectEntitlements": [],
"groupAssignments": []
}
},
"isSuccess": true,
"servicePrincipalEntitlement": {
"servicePrincipal": {
"subjectKind": "servicePrincipal",
"applicationId": "a9a6a563-c4c6-42cd-8bd6-90259e8f99f4",
"metaType": "application",
"directoryAlias": "92e26ce8-8e7c-4555-bdab-813b34b8e53a",
"domain": "5e46c442-89f0-4452-b132-3336eaeec3fc",
"principalName": "a9a6a563-c4c6-42cd-8bd6-90259e8f99f4",
"mailAddress": null,
"origin": "aad",
"originId": "92e26ce8-8e7c-4555-bdab-813b34b8e53a",
"displayName": "Service principal",
"_links": {
"self": {
"href": "https://vssps.dev.azure.com/fabrikam/_apis/Graph/ServicePrincipals/aadsp.YjM0Y2RiZmQtMWYyZC03MGM2LWIwNGEtOGE5OWQzMDFhNmNk"
},
"memberships": {
"href": "https://vssps.dev.azure.com/fabrikam/_apis/Graph/Memberships/aadsp.YjM0Y2RiZmQtMWYyZC03MGM2LWIwNGEtOGE5OWQzMDFhNmNk"
},
"membershipState": {
"href": "https://vssps.dev.azure.com/fabrikam/_apis/Graph/MembershipStates/aadsp.YjM0Y2RiZmQtMWYyZC03MGM2LWIwNGEtOGE5OWQzMDFhNmNk"
},
"storageKey": {
"href": "https://vssps.dev.azure.com/fabrikam/_apis/Graph/StorageKeys/aadsp.YjM0Y2RiZmQtMWYyZC03MGM2LWIwNGEtOGE5OWQzMDFhNmNk"
},
"avatar": {
"href": "https://dev.azure.com/fabrikam/_apis/GraphProfile/MemberAvatars/aadsp.YjM0Y2RiZmQtMWYyZC03MGM2LWIwNGEtOGE5OWQzMDFhNmNk"
}
},
"url": "https://vssps.dev.azure.com/fabrikam/_apis/Graph/ServicePrincipals/aadsp.YjM0Y2RiZmQtMWYyZC03MGM2LWIwNGEtOGE5OWQzMDFhNmNk",
"descriptor": "aadsp.YjM0Y2RiZmQtMWYyZC03MGM2LWIwNGEtOGE5OWQzMDFhNmNk"
},
"id": "b34cdbfd-1f2d-60c6-b04a-8a99d301a6cd",
"accessLevel": {
"licensingSource": "account",
"accountLicenseType": "earlyAdopter",
"msdnLicenseType": "none",
"licenseDisplayName": "Early Adopter",
"status": "pending",
"statusMessage": "",
"assignmentSource": "unknown"
},
"lastAccessedDate": "0001-01-01T00:00:00Z",
"dateCreated": "2023-03-27T11:32:45.7401972Z",
"projectEntitlements": [],
"groupAssignments": []
}
}
정의
Name | Description |
---|---|
Access |
사용자에게 할당된 라이선스 |
Account |
계정 라이선스 유형(예: Express, 관련자 등). AccountLicenseType을 사용하려면 요청 본문에서 LicensingSource를 'account'로 정의해야 합니다. |
Account |
계정의 사용자 상태 |
Assignment |
라이선스의 할당 원본(예: 그룹, 알 수 없음 등) |
Graph |
그래프 그룹 엔터티 |
Graph |
|
Graph |
|
Group |
프로젝트 그룹(예: 기여자, 읽기 권한자 등) |
Group |
라이선스, 확장 및 프로젝트 멤버 자격을 포함한 추가 속성이 있는 그룹 엔터티 |
Group |
그룹 규칙의 상태. |
Group |
그룹 종류 |
Licensing |
라이선스 원본(예: 계정) MSDN 등) |
Msdn |
MSDN 라이선스 유형(예: Visual Studio Professional, Visual Studio Enterprise 등). MsdnLicenseType을 사용하려면 요청 본문에서 LicensingSource를 'msdn'으로 정의해야 합니다. |
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 |
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 |
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의 식별자입니다. |
ServicePrincipalEntitlementsPostResponse
Name | 형식 | Description |
---|---|---|
isSuccess |
boolean |
|
operationResult | ||
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 |
[읽기 전용] 멤버가 컬렉션에 마지막으로 액세스한 날짜입니다. |
projectEntitlements |
프로젝트와 해당 프로젝트에서 멤버의 유효 권한 간의 관계입니다. |
|
user |
사용자 참조. |