Тип ресурса servicePrincipal
Пространство имен: microsoft.graph
Важно!
API в версии /beta
Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте выбор версии .
Представляет экземпляр приложения в каталоге. Наследуется от directoryObject.
Этот ресурс поддерживает отслеживание добавлений, удалений и обновлений с помощью разностного запроса с функцией delta. Этот ресурс относится к открытому типу, который позволяет передавать другие свойства.
Методы
Метод | Возвращаемый тип | Описание |
---|---|---|
Перечисление servicePrincipals | Коллекция servicePrincipal | Получение списка объектов servicePrincipal. |
Создать servicePrincipal | servicePrincipal | Создание нового объекта servicePrincipal. |
Получение объекта servicePrincipal | servicePrincipal | Чтение свойств и связей объекта servicePrincipal. |
Обновить servicePrincipal | servicePrincipal | Обновление объекта servicePrincipal. |
Удалить servicePrincipal | Нет | Удаление объекта servicePrincipal. |
Перечисление createdObjects | Коллекция directoryObject | Получение коллекции объектов createdObject. |
Список ownedObjects | Коллекция directoryObject | Получение коллекции объектов ownedObject. |
delta | Коллекция servicePrincipal | Получение добавочных изменений для субъектов-служб. |
Назначение ролей приложений | ||
Перечисление appRoleAssignments | Коллекция appRoleAssignment | Получение ролей приложений, которым назначен этот субъект-служба. |
Добавление объекта appRoleAssignment | appRoleAssignment | Назначение роли приложения субъекту-службе. |
Удаление объекта appRoleAssignment | Нет | Удаление назначения роли приложения субъекта-службы. |
List appRoleAssignedTo | Коллекция appRoleAssignment | Создание пользователей, ролей и назначенных ролей приложений для этого субъекта-службы. |
Add appRoleAssignedTo | appRoleAssignment | Назначение роли для этого субъекта-службы пользователю, группе или субъекту-службе. |
Remove appRoleAssignedTo | Нет | Удаление назначенной роли этого субъекта-службы у пользователя, группы или субъекта-службы. |
Сертификаты и секреты | ||
Добавление пароля | passwordCredential | Добавление стойкого пароля или секрета в servicePrincipal. |
Добавление tokenSigningCertificate | selfSignedCertificate | Добавление самозаверяющего сертификата в субъект-службу. В основном используется для настройки приложений единого входа на основе SAML из коллекции Azure AD. |
Удаление пароля | passwordCredential | Удаление пароля или секрета из servicePrincipal. |
Добавление ключа | keyCredential | Добавление учетных данных ключа объекту servicePrincipal. |
Удаление ключа | Нет | Удаление учетных данных ключа объекта servicePrincipal. |
Классификация делегированных разрешений | ||
Список классификации делегированных разрешений | Коллекция delegatedPermissionClassification | Получение классификаций для делегированных разрешений, предоставленных этим субъектом-службой. |
Добавление классификации делегированных разрешений | delegatedPermissionClassification | Добавление классификации для делегированных разрешений, предоставленных этим субъектом-службой. |
Удаление классификации делегированных разрешений | Нет | Удаление классификации для делегированных разрешений, предоставленных этим субъектом-службой. |
Предоставление делегированных разрешений | ||
Перечисление oauth2PermissionGrants | Коллекция oAuth2PermissionGrant | Получите предоставление делегированных разрешений, предоставляющих этому объекту-службе доступ к API от имени пользователя, вошедшего в систему. |
Членство. | ||
Перечисление memberOf | Коллекция directoryObject | Получение групп, непосредственным участником которых является субъект-служба, из свойства навигации memberOf. |
Перечисление транзитивных свойств memberOf | Коллекция directoryObject | Перечисление групп, в которых участвует субъект-служба. Эта операция является транзитивной и включает группы, в которых состоит субъект-служба. |
checkMemberGroups | Коллекция String | Проверка участия в указанном списке групп. |
checkMemberObjects | Коллекция String | Проверка участия в указанном списке групп, ролях каталога или объектах административных единиц. |
getMemberGroups | Коллекция String | Список групп, в которых участвует субъект-служба. |
getMemberObjects | Коллекция String | Получение списка групп, административных единиц и ролей каталога, в которых состоит субъект-служба. |
Владельцы | ||
Список владельцев | Коллекция directoryObject | Получение коллекции объектов owner. |
Добавление владельца | directoryObject | Создание владельца путем добавления в коллекцию владельцев. |
Удаление владельца | Нет | Удаление владельца serviceprincipal. |
Политики | ||
Назначение типа ресурса claimsMappingPolicy | Коллекция claimsMappingPolicy | Назначение типа ресурса claimsMappingPolicy объекту. |
Перечисление типов ресурсов claimsMappingPolicy | Коллекция claimsMappingPolicy | Получение всех типов ресурсов claimsMappingPolicy, назначенных объекту. |
Удаление типа ресурса claimsMappingPolicy | Коллекция claimsMappingPolicy | Удаление claimsMappingPolicy этого объекта. |
Назначение типа ресурса homeRealmDiscoveryPolicy | Коллекция homeRealmDiscoveryPolicy | Назначение типа ресурса homeRealmDiscoveryPolicy объекту. |
Перечисление типов ресурсов homeRealmDiscoveryPolicy | Коллекция homeRealmDiscoveryPolicy | Получение всех типов ресурсов homeRealmDiscoveryPolicy, назначенных объекту. |
Удаление типа ресурса homeRealmDiscoveryPolicy | Коллекция homeRealmDiscoveryPolicy | Удаление типа ресурса homeRealmDiscoveryPolicy из объекта. |
Назначить tokenIssuancePolicy | tokenIssuancePolicy Коллекция | Присвойте tokenIssuancePolicy этому объекту. |
Перечислить tokenIssuancePolicies | tokenIssuancePolicy Коллекция | Назначьте все tokenIssuancePolicies этому объекту. |
Убрать tokenIssuancePolicy | tokenIssuancePolicy Коллекция | Удалите tokenIssuancePolicy из этого объекта. |
Назначение типа ресурса tokenLifetimePolicy | Коллекция tokenLifetimePolicy | Назначение типа ресурса tokenLifetimePolicy объекту. |
Перечисление типов ресурсов tokenLifetimePolicy | Коллекция tokenLifetimePolicy | Получение всех типов ресурсов tokenLifetimePolicies, назначенных объекту. |
Удаление типа ресурса tokenLifetimePolicy | Коллекция tokenLifetimePolicy | Удаление типа ресурса tokenLifetimePolicy из объекта. |
Единый вход | ||
createPasswordSingleSignOnCredentials | passwordSingleSignOnCredentialSet | Создание набора учетных данных для пользователя или группы, указанных в основном тексте. |
getPasswordSingleSignOnCredentials | passwordSingleSignOnCredentialSet | Получение набора учетных данных для пользователя или группы, указанных в основном тексте. |
updatePasswordSingleSignOnCredentials | Нет | Обновление набора учетных данных для пользователя или группы, указанных в основном тексте. |
deletePasswordSingleSignOnCredentials | Нет | Удаление набора учетных данных для пользователя или группы, указанных в основном тексте. |
Свойства
Важно!
Определенное использование $filter
и параметра запроса $search
поддерживается только при применении заголовка ConsistencyLevel с присвоенным значением eventual
и $count
. Дополнительные сведения см. в статье Расширенные возможности запросов для объектов каталога Azure AD.
Свойство | Тип | Описание |
---|---|---|
accountEnabled | Boolean | Значение true , если учетная запись субъекта-службы включена. В противном случае используется значение false . Поддерживает $filter (eq , ne , not , in ). |
addIns | Коллекция addIn | Определяет пользовательское поведение, которое служба может использовать для вызова приложения в определенных контекстах. Например, приложения, которые способны визуализировать файловые потоки, могут установить свойство addIns для его функции "FileHandler". Это позволит таким службам, как Microsoft 365, вызывать приложение в контексте документов, над которыми работает пользователь. |
alternativeNames | Коллекция строк | Используется для получения субъектов-служб по подпискам, для идентификации групп ресурсов и полных идентификаторов ресурсов для управляемых удостоверений. Поддерживает $filter (eq , not , ge , le , startsWith ). |
appDescription | Строка | Описание, предоставляемое связанным приложением. |
appDisplayName | String | Отображаемое имя, предоставляемое связанным приложением. |
appId | String | Уникальный идентификатор для связанного приложения (его свойство appId). Поддерживает $filter (eq , ne , not , in , startsWith ). |
applicationTemplateId | Строка | Уникальный идентификатор applicationTemplate, из которого создан объект servicePrincipal. Только для чтения. Поддерживает $filter (eq , ne , NOT , startsWith ). |
appOwnerOrganizationId | Guid | Содержит идентификатор клиента, в котором зарегистрировано приложение. Применимо только для субъектов-служб на основе приложений. Поддерживает $filter (eq , ne , NOT , ge , le ). |
appRoleAssignmentRequired | Boolean | Указывает, нужно ли предоставлять назначение роли пользователям или другим субъектам-службам для этого субъекта-службы, прежде чем пользователи смогут выполнять вход, а приложения — получать маркеры. Значение по умолчанию: false . Значение NULL не допускается.Поддерживает $filter (eq , ne , NOT ). |
appRoles | Коллекция appRole | Роли, предоставляемые приложением, которое представляет этот субъект-служба. Дополнительные сведения см. в определении свойства appRoles для объекта application. Значение null не допускается. |
customSecurityAttributes | customSecurityAttributeValue | Открытый сложный тип, который содержит значение настраиваемого атрибута безопасности, назначенного объекту каталога. Допускается значение NULL. Возвращается только с помощью оператора $select . Поддерживает $filter (eq , ne , not , startsWith ). |
deletedDateTime | DateTimeOffset | Дата и время удаления субъекта-службы. Только для чтения. |
description | String | Поле с произвольным текстом для предоставления внутренним пользователям описания субъекта-службы. На порталах конечных пользователей, например MyApps, в этом поле будет отображаться описание приложения. Максимальная длина — 1024 символа. Поддерживает $filter (eq , ne , not , ge , le , startsWith ) и $search . |
disabledByMicrosoftStatus | Строка | Указывает, отключила ли корпорация Майкрософт зарегистрированное приложение. Возможные значения: null (значение по умолчанию), NotDisabled и DisabledDueToViolationOfServicesAgreement (возможные причины: подозрительные, оскорбительные или вредоносные действия, а также нарушение соглашения об использовании служб Майкрософт).Поддерживает $filter (eq , ne , not ). |
displayName | String | Отображаемое имя для субъекта-службы. Поддерживает $filter (eq , ne , not , ge , le , in , startsWith и eq по null значениям), $search и $orderBy . |
errorUrl | Строка | Устарело. Не используйте. |
homepage | String | Главная или начальная страница приложения. |
id | Строка | Уникальный идентификатор субъекта-службы. Наследуется от directoryObject. Ключ. Значение NULL не допускается. Только для чтения. Поддерживает $filter (eq , ne , not , in ). |
info | informationalUrl | Базовые данные профиля для полученного приложения, такие как URL-адреса маркетинга, поддержки, условий обслуживания и заявления о конфиденциальности. Условия обслуживания и заявление о конфиденциальности отображаются в окне запроса согласия пользователя. Дополнительные сведения см. в статье Добавление условий обслуживания и заявления о конфиденциальности для зарегистрированных приложений Azure AD. Поддерживает $filter (eq , ne , not , ge , le и eq для значений null ). |
keyCredentials | Коллекция keyCredential | Коллекция ключевых учетных данных, связанных с субъектом-службой. Значение NULL не допускается. Поддерживает $filter (eq , not , ge , le ). |
loginUrl | Строка | Указывает URL-адрес, по которому поставщик услуг перенаправляет пользователя в Azure AD для проверки подлинности. Azure AD использует этот URL-адрес для запуска приложения из Microsoft 365 или из раздела "Мои приложения" в Azure AD. Если оставить пустое значение, Azure AD осуществляет вход на основе IdP для приложений, для которых настроен единый вход на базе SAML. Пользователь запускает приложение из Microsoft 365, из раздела "Мои приложения" в Azure AD или по URL-адресу единого входа Azure AD. |
logoutUrl | String | Указывает URL-адрес, используемый службой проверки подлинности корпорации Майкрософт для выхода пользователя с помощью основного канала OpenId Connect, обратного канала или протоколов выхода SAML. |
notes | String | Поле с произвольным текстом для записи сведений о субъекте-службе, обычно используемых в рабочих целях. Максимальная длина: 1024 символа. |
notificationEmailAddresses | Коллекция строк | Указывает список адресов электронной почты, по которым Azure AD отправляет уведомление, когда приближается срок окончания действия активного сертификата. Используется только для сертификатов, с помощью которых подписан маркер SAML, выпущенный для приложений коллекции Azure AD. |
passwordCredentials | Коллекция passwordCredential | Коллекция учетных данных паролей, связанных с субъектом-службой. Значение null не допускается. |
passwordSingleSignOnSettings | passwordSingleSignOnSettings | Коллекция для параметров, связанных с единым входом с паролем. Для чтения свойства используйте параметр $select=passwordSingleSignOnSettings . Для applicationTemplates предназначено только для чтения, кроме пользовательских объектов applicationTemplates. |
preferredSingleSignOnMode | Строка | Указывает режим единого входа, настроенный для этого приложения. Azure AD использует предпочитаемый режим единого входа для запуска этого приложения из Microsoft 365 или из раздела "Мои приложения" Azure AD. Поддерживаемые значения: password , saml , notSupported и oidc . |
preferredTokenSigningKeyEndDateTime | DateTimeOffset | Указывает дату окончания срока действия keyCredential, использованного для подписи маркера, помеченного с помощью preferredTokenSigningKeyThumbprint. |
preferredTokenSigningKeyThumbprint | String | Зарезервировано только для внутреннего использования. Не записывайте и не используйте иным образом это свойство. Может быть удалено в будущих версиях. |
publishedPermissionScopes | Коллекция permissionScope | Делегированные разрешения, предоставляемые приложением. Дополнительные сведения см. в описании свойства oauth2PermissionScopes в свойстве api объекта application. Значение null не допускается. Примечание. Это свойство называется oauth2PermissionScopes в версии 1.0. |
replyUrls | Коллекция String | URL-адреса, по которым отправляются маркеры пользователей для входа с помощью связанного приложения, или URI перенаправления, по которым отправляются коды авторизации OAuth 2.0 и маркеры доступа для связанного приложения. Значение NULL не допускается. |
samlMetadataUrl | Строка | URL-адрес, по которому служба предоставляет метаданные SAML для федерации. |
samlSingleSignOnSettings | samlSingleSignOnSettings | Коллекция для параметров, связанных с единым входом SAML. |
ServicePrincipalNames | Коллекция объектов string | Содержит список объектов identifiersUris, скопированных из связанного объекта application. К гибридным приложениям можно добавить дополнительные значения. С помощью этих значений можно идентифицировать разрешения, предоставленные этим приложением в Azure AD. Пример.
Для выражений фильтра для свойств с несколькими значениями требуется оператор any. Значение NULL не допускается. Поддерживает $filter (eq , not , ge , le , startsWith ). |
servicePrincipalType | Строка | Указывает, что представляет субъект-служба: приложение или управляемое удостоверение. Это значение устанавливается внутри Azure AD. Если субъект-служба представляет приложение, указывается значение Application. Если субъект-служба представляет управляемое удостоверение, указывается значение ManagedIdentity. Тип SocialIdp предназначен для внутреннего использования. |
signInAudience | String | Указывает учетные записи Майкрософт, которые поддерживаются для текущего приложения. Только для чтения. Поддерживаемые значения:
|
tags | Коллекция объектов string | Настраиваемые строки, которые можно использовать для классификации и определения субъекта-службы. Значение null не допускается. Поддерживает $filter (eq , not , ge , le , startsWith ). |
tokenEncryptionKeyId | String | Задает значение открытого ключа keyId из коллекции keyCredentials. Если это свойство настроено, Azure AD выпускает маркеры для этого приложения в зашифрованном виде; шифрование производится с помощью ключа, указанного эти свойством. Код приложения, получающий зашифрованный маркер, должен использовать соответствующий закрытый ключ для расшифровки маркера, прежде чем его можно будет применить для пользователя, выполнившего вход. |
verifiedPublisher | verifiedPublisher | Определяет проверенного издателя приложения, которое представляет этот субъект-служба. |
Связи
Связь | Тип | Описание |
---|---|---|
appManagementPolicies | Коллекция appManagementPolicy | Параметр appManagementPolicy, примененный к этому субъекту-службе. |
appRoleAssignedTo | appRoleAssignment | Назначение ролей приложений для приложения или службы, предоставляемых пользователям, группам и другим субъектам-службам. Поддерживает $expand . |
appRoleAssignments | Коллекция appRoleAssignment | Назначение роли приложения для другого приложения или службы, предоставляемых субъекту-службе. Поддерживает $expand . |
claimsMappingPolicies | Коллекция claimsMappingPolicy | Типы ресурсов claimsMappingPolicy, назначенные субъекту-службе. Поддерживает $expand . |
createdObjects | Коллекция directoryObject | Объекты каталога, созданные субъектом-службой. Только для чтения. Допускается значение null. |
delegatedPermissionClassifications | Коллекция delegatedPermissionClassification | Классификации для делегированных разрешений, предоставленные приложением, которое представляет эта субъект-служба. Поддерживает $expand . |
endpoints | Коллекция endpoint | Конечные точки, доступные для обнаружения. Службы, такие как Sharepoint, заполняют это свойство конечными точками для конкретного клиента SharePoint, которые другие приложения могут обнаружить и использовать в своей работе. |
homeRealmDiscoveryPolicies | Коллекция homeRealmDiscoveryPolicy | Типы ресурсов homeRealmDiscoveryPolicy, назначенные субъекту-службе. Поддерживает $expand . |
memberOf | Коллекция directoryObject | Роли субъекта-службы. Методы HTTP: GET. Только для чтения. Допускается значение NULL. Поддерживает $expand . |
oauth2PermissionGrants | Коллекция oAuth2PermissionGrant | Делегированные разрешения, предоставляющие субъекту-службе доступ к API от имени пользователя, выполнившего вход. Только для чтения. Допускается значение null. |
ownedObjects | Коллекция directoryObject | Объекты каталогов, принадлежащие субъекту-службе. Только для чтения. Допускается значение NULL. Поддерживает $expand . |
owners | Коллекция directoryObject | Объекты каталогов, владеющие этим объектом servicePrincipal. Владельцы — это группа пользователей, не являющихся администраторами или объектами servicePrincipal, которым разрешено изменять этот объект. Только для чтения. Допускается значение null. Поддерживает $expand . |
tokenIssuancePolicies | Коллекция tokenIssuancePolicy | Политики tokenIssuancePoliciy, назначенные этому субъекту-службе. Поддерживает $expand . |
tokenLifetimePolicies | Коллекция tokenLifetimePolicy | Типы ресурсов tokenLifetimePolicy, назначенные субъекту-службе. Поддерживает $expand . |
Представление JSON
{
"accountEnabled": true,
"addIns": [{"@odata.type": "microsoft.graph.addIn"}],
"alternativeNames": "String",
"appDisplayName": "String",
"appId": "String",
"appOwnerOrganizationId": "Guid",
"applicationTemplateId": "String",
"appRoleAssignmentRequired": true,
"appRoles": [{"@odata.type": "microsoft.graph.appRole"}],
"customSecurityAttributes": {
"@odata.type": "microsoft.graph.customSecurityAttributeValue"
},
"disabledByMicrosoftStatus": "String",
"displayName": "String",
"errorUrl": "String",
"homepage": "String",
"id": "String (identifier)",
"info": {"@odata.type": "microsoft.graph.informationalUrl"},
"keyCredentials": [{"@odata.type": "microsoft.graph.keyCredential"}],
"loginUrl": "String",
"logoutUrl": "String",
"notes": "String",
"notificationEmailAddresses": ["String"],
"publishedPermissionScopes": [{"@odata.type": "microsoft.graph.permissionScope"}],
"passwordCredentials": [{"@odata.type": "microsoft.graph.passwordCredential"}],
"passwordSingleSignOnSettings": {"@odata.type": "microsoft.graph.passwordSingleSignOnSettings"},
"preferredSingleSignOnMode": "String",
"preferredTokenSigningKeyEndDateTime": "DateTime",
"preferredTokenSigningKeyThumbprint": "String",
"replyUrls": ["String"],
"samlMetadataUrl": "String",
"samlSingleSignOnSettings": "microsoft.DirectoryServices.SamlSingleSignOnSettings",
"servicePrincipalNames": ["String"],
"servicePrincipalType": "String",
"signInAudience": "String",
"tags": ["String"],
"tokenEncryptionKeyId": "String",
"useCustomTokenSigningKey": false,
"verifiedPublisher": {"@odata.type": "microsoft.graph.verifiedPublisher"}
}
Обратная связь
Отправить и просмотреть отзыв по