다음을 통해 공유


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 조직의 이름입니다.

servicePrincipalId
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

Operation

패치 작업

path

string

작업의 경로입니다. 배열의 경우 0부터 시작하는 인덱스를 사용하여 배열의 위치를 지정할 수 있습니다(예: /biscuits/0/name). 인덱스 대신 "-" 문자를 사용하여 배열의 끝에 삽입할 수 있습니다(예: /biscuits/-).

value

object

작업의 값입니다. 기본 형식 또는 JToken입니다.

응답

Name 형식 Description
200 OK

ServicePrincipalEntitlementsPatchResponse

성공한 작업

보안

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
AccessLevel

사용자에게 할당된 라이선스

AccountLicenseType

계정 라이선스 유형(예: Express, 관련자 등). AccountLicenseType을 사용하려면 요청 본문에서 LicensingSource를 'account'로 정의해야 합니다.

AccountUserStatus

계정의 사용자 상태

AssignmentSource

라이선스의 할당 원본(예: 그룹, 알 수 없음 등)

GraphGroup

그래프 그룹 엔터티

GraphServicePrincipal
GraphUser
Group

프로젝트 그룹(예: 기여자, 읽기 권한자 등)

GroupEntitlement

라이선스, 확장 및 프로젝트 멤버 자격을 포함한 추가 속성이 있는 그룹 엔터티

GroupLicensingRuleStatus

그룹 규칙의 상태.

GroupType

그룹 종류

JsonPatchDocument

JSON 패치 작업에 대한 JSON 모델

LicensingSource

라이선스 원본(예: 계정) MSDN 등)

MsdnLicenseType

MSDN 라이선스 유형(예: Visual Studio Professional, Visual Studio Enterprise 등). MsdnLicenseType을 사용하려면 요청 본문에서 LicensingSource를 'msdn'으로 정의해야 합니다.

Operation

패치 작업

ProjectEntitlement

프로젝트와 해당 프로젝트의 사용자 유효 권한 간의 관계입니다.

ProjectPermissionInherited

사용자가 Azure DevOps 또는 AAD 그룹 멤버 자격을 통해 프로젝트에 대한 권한을 상속하는지 여부입니다.

ProjectRef

프로젝트에 대한 참조

ReferenceLinks

REST 참조 링크의 컬렉션을 나타내는 클래스입니다.

ServicePrincipalEntitlement
ServicePrincipalEntitlementOperationResult
ServicePrincipalEntitlementsPatchResponse
TeamRef

팀에 대한 참조

UserEntitlement

라이선스, 확장 및 프로젝트 멤버 자격을 포함한 추가 속성이 있는 사용자 엔터티

AccessLevel

사용자에게 할당된 라이선스

Name 형식 Description
accountLicenseType

AccountLicenseType

계정 라이선스 유형(예: Express, 관련자 등). AccountLicenseType을 사용하려면 요청 본문에서 LicensingSource를 'account'로 정의해야 합니다.

assignmentSource

AssignmentSource

라이선스의 할당 원본(예: 그룹, 알 수 없음 등)

licenseDisplayName

string

라이선스의 표시 이름

licensingSource

LicensingSource

라이선스 원본(예: 계정) MSDN 등)

msdnLicenseType

MsdnLicenseType

MSDN 라이선스 유형(예: Visual Studio Professional, Visual Studio Enterprise 등). MsdnLicenseType을 사용하려면 요청 본문에서 LicensingSource를 'msdn'으로 정의해야 합니다.

status

AccountUserStatus

계정의 사용자 상태

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

ReferenceLinks

이 필드에는 그래프 제목에 대한 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

ReferenceLinks

이 필드에는 그래프 제목에 대한 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

ReferenceLinks

이 필드에는 그래프 제목에 대한 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

GroupType

그룹 종류

GroupEntitlement

라이선스, 확장 및 프로젝트 멤버 자격을 포함한 추가 속성이 있는 그룹 엔터티

Name 형식 Description
group

GraphGroup

멤버 참조입니다.

id

string

GraphMember의 ID와 일치하는 고유 식별자입니다.

lastExecuted

string

[Readonly] 그룹 라이선스 규칙이 마지막으로 실행된 시간입니다(변경 여부에 관계없이).

licenseRule

AccessLevel

라이선스 규칙.

members

UserEntitlement[]

그룹 구성원. 새 그룹을 만들 때만 사용됩니다.

projectEntitlements

ProjectEntitlement[]

프로젝트와 해당 프로젝트에서 멤버의 유효 권한 간의 관계입니다.

status

GroupLicensingRuleStatus

그룹 규칙의 상태.

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

Operation

패치 작업

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

AssignmentSource

할당 원본(예: 그룹 또는 알 수 없음).

group

Group

프로젝트 그룹(예: 기여자, 읽기 권한자 등)

projectPermissionInherited

ProjectPermissionInherited

사용자가 Azure DevOps 또는 AAD 그룹 멤버 자격을 통해 프로젝트에 대한 권한을 상속하는지 여부입니다.

projectRef

ProjectRef

Project Ref

teamRefs

TeamRef[]

팀 참조.

ProjectPermissionInherited

사용자가 Azure DevOps 또는 AAD 그룹 멤버 자격을 통해 프로젝트에 대한 권한을 상속하는지 여부입니다.

Name 형식 Description
inherited

string

notInherited

string

notSet

string

ProjectRef

프로젝트에 대한 참조

Name 형식 Description
id

string

프로젝트 ID

name

string

프로젝트 이름입니다.

REST 참조 링크의 컬렉션을 나타내는 클래스입니다.

Name 형식 Description
links

object

링크의 읽기 전용 보기입니다. 참조 링크는 읽기 전용이므로 읽기 전용으로만 노출하려고 합니다.

ServicePrincipalEntitlement

Name 형식 Description
accessLevel

AccessLevel

라이선스로 표시된 멤버의 액세스 수준입니다.

dateCreated

string

[Readonly] 멤버가 컬렉션에 추가된 날짜입니다.

groupAssignments

GroupEntitlement[]

[Readonly] 이 멤버가 속한 GroupEntitlements입니다.

id

string

GraphMember와 연결된 ID의 ID와 일치하는 고유 식별자입니다.

lastAccessedDate

string

[Readonly] 멤버가 컬렉션에 마지막으로 액세스한 날짜입니다.

projectEntitlements

ProjectEntitlement[]

프로젝트와 해당 프로젝트에서 멤버의 유효 권한 간의 관계입니다.

servicePrincipal

GraphServicePrincipal

ServicePrincipal 참조입니다.

ServicePrincipalEntitlementOperationResult

Name 형식 Description
errors

object[]

해당 오류 메시지와 쌍을 이루는 오류 코드 목록입니다.

isSuccess

boolean

작업의 성공 상태.

result

string

결과 권한 속성입니다. 특정 구현은 다음을 참조하세요.

servicePrincipalId

string

처리 중인 ServicePrincipal의 식별자입니다.

ServicePrincipalEntitlementsPatchResponse

Name 형식 Description
isSuccess

boolean

operationResults

ServicePrincipalEntitlementOperationResult[]

servicePrincipalEntitlement

ServicePrincipalEntitlement

TeamRef

팀에 대한 참조

Name 형식 Description
id

string

팀 ID

name

string

팀 이름

UserEntitlement

라이선스, 확장 및 프로젝트 멤버 자격을 포함한 추가 속성이 있는 사용자 엔터티

Name 형식 Description
accessLevel

AccessLevel

라이선스로 표시된 멤버의 액세스 수준입니다.

dateCreated

string

[Readonly] 멤버가 컬렉션에 추가된 날짜입니다.

groupAssignments

GroupEntitlement[]

[Readonly] 이 멤버가 속한 GroupEntitlements입니다.

id

string

GraphMember와 연결된 ID의 ID와 일치하는 고유 식별자입니다.

lastAccessedDate

string

[Readonly] 멤버가 컬렉션에 마지막으로 액세스한 날짜입니다.

projectEntitlements

ProjectEntitlement[]

프로젝트와 해당 프로젝트에서 멤버의 유효 권한 간의 관계입니다.

user

GraphUser

사용자 참조.