Microsoft.Graph servicePrincipals
Importante
As APIs na versão /beta
no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor Versão.
Permissões
Escolha a permissão ou permissões marcadas como menos privilegiadas para essa API. Use uma permissão ou permissões com privilégios mais altos somente se o aplicativo exigir. Para obter detalhes sobre permissões delegadas e de aplicativo, consulte Tipos de permissão. Para saber mais sobre essas permissões, consulte a referência de permissões.
Observação
As permissões para contas pessoais da Microsoft não podem ser usadas para implantar recursos do Microsoft Graph declarados em arquivos Bicep.
Tipo de permissão | Permissões com privilégios mínimos | Permissões com privilégios mais altos |
---|---|---|
Delegado (conta corporativa ou de estudante) | Application.ReadWrite.All | Directory.ReadWrite.All |
Delegado (conta pessoal da Microsoft) | Não há suporte. | Não há suporte. |
Aplicativo | Application.ReadWrite.OwnedBy | Application.ReadWrite.All, Directory.ReadWrite.All |
Formato de recurso
Para criar um recurso Microsoft.Graph/servicePrincipals, adicione o seguinte Bicep ao seu modelo.
resource symbolicname 'Microsoft.Graph/servicePrincipals@beta' = {
accountEnabled: bool
addIns: [
{
id: 'string'
properties: [
{
key: 'string'
value: 'string'
}
]
type: 'string'
}
]
alternativeNames: [
'string'
]
appDescription: 'string'
appDisplayName: 'string'
appId: 'string'
appRoleAssignmentRequired: bool
appRoles: [
{
allowedMemberTypes: [
'string'
]
description: 'string'
displayName: 'string'
id: 'string'
isEnabled: bool
value: 'string'
}
]
description: 'string'
disabledByMicrosoftStatus: 'string'
displayName: 'string'
homepage: 'string'
info: {
marketingUrl: 'string'
privacyStatementUrl: 'string'
supportUrl: 'string'
termsOfServiceUrl: 'string'
}
keyCredentials: [
{
customKeyIdentifier: 'string'
displayName: 'string'
endDateTime: 'string'
key: 'string'
keyId: 'string'
startDateTime: 'string'
type: 'string'
usage: 'string'
}
]
loginUrl: 'string'
logoutUrl: 'string'
notes: 'string'
notificationEmailAddresses: [
'string'
]
passwordCredentials: [
{
displayName: 'string'
endDateTime: 'string'
keyId: 'string'
startDateTime: 'string'
}
]
preferredSingleSignOnMode: 'string'
preferredTokenSigningKeyEndDateTime: 'string'
preferredTokenSigningKeyThumbprint: 'string'
publishedPermissionScopes: [
{
adminConsentDescription: 'string'
adminConsentDisplayName: 'string'
id: 'string'
isEnabled: bool
type: 'string'
userConsentDescription: 'string'
userConsentDisplayName: 'string'
value: 'string'
}
]
publisherName: 'string'
replyUrls: [
'string'
]
samlMetadataUrl: 'string'
samlSingleSignOnSettings: {
relayState: 'string'
}
servicePrincipalNames: [
'string'
]
servicePrincipalType: 'string'
tags: [
'string'
]
tokenEncryptionKeyId: 'string'
verifiedPublisher: {
addedDateTime: 'string'
displayName: 'string'
verifiedPublisherId: 'string'
}
}
Valores de propriedade
servicePrincipals
Nome | Descrição | Valor |
---|---|---|
accountEnabled | true se a conta da entidade de serviço estiver habilitada; caso contrário, false. Se definido como false, nenhum usuário poderá entrar neste aplicativo, mesmo que esteja atribuído a ele | bool |
addIns | Define o comportamento personalizado que um serviço de consumo pode usar para chamar um aplicativo em contextos específicos. Por exemplo, aplicativos que podem renderizar fluxos de arquivos podem definir a propriedade addIns para sua funcionalidade 'FileHandler'. Isso permite que serviços como o Microsoft 365 chamem o aplicativo no contexto de um documento no qual o usuário está trabalhando. | MicrosoftGraphAddIn |
nomes alternativos | Usado para recuperar entidades de serviço por assinatura, identificar o grupo de recursos e IDs de recursos completos para identidades gerenciadas | string[] |
apiVersion | A versão da API de recursos | 'beta' (somente leitura) |
appDescription | A descrição exposta pelo aplicativo associado. | string |
appDisplayName | O nome de exibição exposto pelo aplicativo associado. | string |
appId | O identificador exclusivo do aplicativo associado (sua propriedade appId). Chave alternativa | string (Obrigatório) |
applicationTemplateId | Identificador exclusivo do applicationTemplate. Somente leitura. null se o aplicativo não tiver sido criado a partir de um modelo de aplicativo. | cadeia de caracteres (somente leitura) |
appOwnerOrganizationId | Contém a ID do locatário em que o aplicativo está registrado. Isso é aplicável somente a entidades de serviço com suporte de aplicativos | cadeia de caracteres (somente leitura) Restrições: Comprimento mínimo = 36 Comprimento máximo = 36 Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
appRoleAssignmentRequired | Especifica se os usuários ou outras entidades de serviço precisam receber uma atribuição de função de aplicativo para essa entidade de serviço antes que os usuários possam entrar ou os aplicativos possam obter tokens. O valor padrão é falso. Não permite valor nulo | bool |
appRoles | As funções expostas pelo aplicativo, que essa entidade de serviço representa. Para obter mais informações, consulte a definição da propriedade appRoles na entidade do aplicativo. Não permite valor nulo. | MicrosoftGraphAppRole[] |
deletedDateTime | Data e hora em que esse objeto foi excluído. Sempre nulo quando o objeto não tiver sido excluído. | cadeia de caracteres (somente leitura) |
descrição | Campo de texto livre para fornecer uma descrição interna voltada para o usuário final da entidade de serviço. Portais de usuários finais, como MyApps, exibem a descrição do aplicativo neste campo. O tamanho máximo permitido é de 1.024 caracteres | string |
disabledByMicrosoftStatus | Especifica se a Microsoft desabilitou o aplicativo registrado. Os valores possíveis são: null (valor padrão), NotDisabled e DisabledDueToViolationOfServicesAgreement (os motivos podem incluir atividades suspeitas, abusivas ou mal-intencionadas ou uma violação do Contrato de Serviços Microsoft) | string |
displayName | O nome de exibição da entidade de serviço | string |
homepage | Home page ou página de aterrissagem do aplicativo. | string |
ID | O identificador exclusivo de uma entidade. Somente leitura. | cadeia de caracteres (somente leitura) |
informações | Informações básicas de perfil do aplicativo adquirido, como marketing, suporte, termos de serviço e URLs de política de privacidade do aplicativo. Os termos de serviço e a declaração de privacidade são revelados aos usuários por meio da experiência de consentimento do usuário. Para obter mais informações, consulte Como adicionar termos de serviço e política de privacidade para aplicativos registrados do Microsoft Entra | MicrosoftGraphInformationalUrl |
keyCredentials | A coleção de credenciais de chave associadas à entidade de serviço. Não permite valor nulo | MicrosoftGraphKeyCredential |
loginUrl | Especifica a URL em que o provedor de serviços redireciona o usuário para a ID do Microsoft Entra para autenticação. A ID do Microsoft Entra usa a URL para iniciar o aplicativo do Microsoft 365 ou do Microsoft Entra Meus Aplicativos. Quando em branco, a ID do Microsoft Entra executa o logon iniciado pelo IdP para aplicativos configurados com logon único baseado em SAML. O usuário inicia o aplicativo do Microsoft 365, do Microsoft Entra Meus Aplicativos ou da URL SSO do Microsoft Entra. | string |
logoutUrl | Especifica a URL que o serviço de autorização da Microsoft usa para desconectar um usuário usando os protocolos de saída de canal frontal, canal traseiro ou SAML do OpenId Connect. | string |
HDInsight | Campo de texto livre para capturar informações sobre a entidade de serviço, normalmente usado para fins operacionais. O tamanho máximo permitido é de 1.024 caracteres. | string |
notificationEmailAddresses | Especifica a lista de endereços de email para os quais a ID do Microsoft Entra envia uma notificação quando o certificado ativo está próximo da data de expiração. Isso é apenas para os certificados usados para assinar o token SAML emitido para aplicativos da Galeria do Microsoft Entra. | string[] |
passwordCredentials | A coleção de credenciais de senha associadas à entidade de serviço. Não permite valor nulo. | MicrosoftGraphPasswordCredential[] |
preferredSingleSignOnMode | Especifica o modo de logon único configurado para este aplicativo. A ID do Microsoft Entra usa o modo de logon único preferencial para iniciar o aplicativo do Microsoft 365 ou do Microsoft Entra Meus Aplicativos. Os valores suportados são password, saml, notSupported e oidc. | string |
preferredTokenSigningKeyEndDateTime | Especifica a data de expiração da keyCredential usada para assinatura de token, marcada por preferredTokenSigningKeyThumbprint. No momento, não há suporte para a atualização desse atributo. Para obter detalhes, consulte Diferenças de propriedade ServicePrincipal. | string |
preferredTokenSigningKeyThumbprint | Essa propriedade pode ser usada em aplicativos SAML (aplicativos que têm preferredSingleSignOnMode definido como saml) para controlar qual certificado é usado para assinar as respostas SAML. Para aplicativos que não são SAML, não escreva ou dependa dessa propriedade. | string |
publishedPermissionScopes | As permissões delegadas expostas pelo aplicativo. Para obter mais informações, consulte a propriedade oauth2PermissionScopes na propriedade api da entidade do aplicativo. Não permite valor nulo. Observação: essa propriedade é chamada de oauth2PermissionScopes na v1.0. | MicrosoftGraphPermissionScope[] |
publisherName | O nome do locatário do Microsoft Entra que publicou o aplicativo. | string |
replyUrls | As URLs para as quais os tokens de usuário são enviados para entrar com o aplicativo associado ou os URIs de redirecionamento para os quais os códigos de autorização e tokens de acesso do OAuth 2.0 são enviados para o aplicativo associado. Não permite valor nulo. | string[] |
samlMetadataUrl | A URL em que o serviço expõe metadados SAML para federação. | string |
samlSingleSignOnSettings | A coleção de configurações relacionadas ao logon único saml. | MicrosoftGraphSamlSingleSignOnSettings |
servicePrincipalNames | Contém a lista de identifiersUris, copiada do aplicativo associado. Mais valores podem ser adicionados a aplicativos híbridos. Esses valores podem ser usados para identificar as permissões expostas por esse aplicativo na ID do Microsoft Entra. Por exemplo, os aplicativos cliente podem especificar um URI de recurso baseado nos valores dessa propriedade para adquirir um token de acesso, que é o URI retornado na declaração 'aud'. O operador any é necessário para expressões de filtro em propriedades de vários valores. Não permite valor nulo | string[] |
servicePrincipalType | Identifica se a entidade de serviço representa um aplicativo ou uma identidade gerenciada. Isso é definido internamente pela ID do Microsoft Entra. Para uma entidade de serviço que representa um aplicativo, isso é definido como Aplicativo. Para uma entidade de serviço que representa uma identidade gerenciada, ela é definida como ManagedIdentity. O tipo SocialIdp é para uso interno. | string |
signInAudience | Especifica as contas da Microsoft com suporte para o aplicativo atual. Somente leitura. Os valores com suporte são:AzureADMyOrg: usuários com uma conta corporativa ou de estudante da Microsoft no locatário do Microsoft Entra da minha organização (locatário único). AzureADMultipleOrgs: usuários com uma conta corporativa ou de estudante da Microsoft no locatário do Microsoft Entra de qualquer organização (multilocatário). AzureADandPersonalMicrosoftAccount: usuários com uma conta pessoal da Microsoft ou uma conta corporativa ou de estudante no locatário do Microsoft Entra de qualquer organização. PersonalMicrosoftAccount: usuários com apenas uma conta pessoal da Microsoft. | cadeia de caracteres (somente leitura) |
marcas | Cadeias de caracteres personalizadas que podem ser usadas para categorizar e identificar a entidade de serviço. Não permite valor nulo | string[] |
tokenEncryptionKeyId | Especifica o keyId de uma chave pública da coleção keyCredentials. Quando configurada, a ID do Microsoft Entra emite tokens para esse aplicativo criptografado usando a chave especificada por essa propriedade. O código de aplicativo que recebe o token criptografado deve usar a chave privada correspondente para descriptografar o token antes que ele possa ser usado para o usuário conectado. | string Restrições: Comprimento mínimo = 36 Comprimento máximo = 36 Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
tipo | O tipo de recurso | 'Microsoft.Graph/servicePrincipals' (somente leitura) |
editor verificado | Especifica o editor verificado do aplicativo vinculado a essa entidade de serviço. | MicrosoftGraphVerifiedPublisher |
MicrosoftGraphKeyValue
Nome | Descrição | Valor |
---|---|---|
chave | Contém o nome do campo ao qual um valor está associado. | string |
value | Contém o valor correspondente para a chave especificada. | string |
MicrosoftGraphAddIn
Nome | Descrição | Valor |
---|---|---|
ID | O identificador exclusivo do objeto addIn. | string Restrições: Comprimento mínimo = 36 Comprimento máximo = 36 Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
properties | A coleção de pares chave-valor que definem parâmetros que o serviço de consumo pode usar ou chamar. Você deve especificar essa propriedade ao executar uma operação POST ou PATCH na coleção addIns. Obrigatória. | MicrosoftGraphKeyValue |
tipo | O nome exclusivo da funcionalidade exposta pelo aplicativo. | string |
MicrosoftGraphAppRole
Nome | Descrição | Valor |
---|---|---|
allowedMemberTypes | Especifica se essa função de aplicativo pode ser atribuída a usuários e grupos (definindo como ['Usuário']), a outros aplicativos (definindo como ['Aplicativo'] ou ambos (definindo como ['Usuário', 'Aplicativo']). As funções de aplicativo que dão suporte à atribuição a entidades de serviço de outros aplicativos também são conhecidas como permissões de aplicativo. O valor 'Aplicativo' só tem suporte para funções de aplicativo definidas em entidades de aplicativo. | string[] |
descrição | A descrição da função de aplicativo. Isso é exibido quando a função de aplicativo está sendo atribuída e, se a função de aplicativo funcionar como uma permissão de aplicativo, durante as experiências de consentimento. | string |
displayName | Nome de exibição para a permissão que aparece na atribuição de função de aplicativo e experiências de consentimento. | string |
ID | Identificador de função exclusivo dentro da coleção appRoles. Você deve especificar um novo identificador GUID ao criar uma nova função de aplicativo. | string Restrições: Comprimento mínimo = 36 Comprimento máximo = 36 Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
isEnabled | Ao criar ou atualizar uma função de aplicativo, isso deve ser definido como true (que é o padrão). Para excluir uma função, isso deve primeiro ser definido como false. Nesse ponto, em uma chamada subsequente, essa função pode ser removida. | bool |
origin | Especifica se a função de aplicativo é definida no objeto de aplicativo ou na entidade servicePrincipal. Não deve ser incluído em nenhuma solicitação POST ou PATCH. Somente leitura. | cadeia de caracteres (somente leitura) |
value | Especifica o valor a ser incluído na declaração roles em tokens de ID e tokens de acesso que autenticam um usuário ou entidade de serviço atribuído. Não deve exceder 120 caracteres. Os caracteres permitidos são: ! # $ % & ' ( ) * + , -. / : ; = ? @ [ ] ^ + _ { } ~ e caracteres nos intervalos de 0 a 9, A-Z e a-z. Qualquer outro caractere, incluindo o caractere de espaço, não é permitido. Pode não começar com .. | string |
MicrosoftGraphInformationalUrl
Nome | Descrição | Valor |
---|---|---|
logoUrl | URL da CDN para o logotipo do aplicativo, somente leitura. | cadeia de caracteres (somente leitura) |
marketingUrl | Link para a página de marketing do aplicativo. Por exemplo, https://www.contoso.com/app/marketing | string |
privacyStatementUrl | Link para a declaração de privacidade do aplicativo. Por exemplo, https://www.contoso.com/app/privacy | string |
URL de suporte | Link para a página de suporte do aplicativo. Por exemplo, https://www.contoso.com/app/support | string |
termsOfServiceUrl (em inglês) | Link para a declaração de termos de serviço do aplicativo. Por exemplo, https://www.contoso.com/app/termsofservice | string |
MicrosoftGraphKeyCredential
Nome | Descrição | Valor |
---|---|---|
customKeyIdentifier | Um tipo binário de 40 caracteres que pode ser usado para identificar a credencial. Opcional. Quando não é fornecido na carga, o padrão é a impressão digital do certificado. | string |
displayName | Nome amigável para a chave. Opcional. | string |
endDateTime | A data e a hora em que a credencial expira. O tipo DateTimeOffset representa informações de data e hora usando o formato ISO 8601 e está sempre no horário UTC. Por exemplo, meia-noite UTC em 1º de janeiro de 2014 é 2014-01-01T00:00:00Z. | string |
chave | Valor para a credencial de chave. Deve ser um valor codificado em Base64. Em um certificado .cer, você pode ler a chave usando o método Convert.ToBase64String(). Para obter mais informações, consulte Obter a chave de certificado. | string |
keyId | O identificador exclusivo da chave. | string Restrições: Comprimento mínimo = 36 Comprimento máximo = 36 Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
startDateTime | A data e a hora em que a credencial se torna válida. O tipo Timestamp representa informações de data e hora usando o formato ISO 8601 e está sempre no horário UTC. Por exemplo, meia-noite UTC em 1º de janeiro de 2014 é 2014-01-01T00:00:00Z. | string |
tipo | O tipo de credencial de chave; por exemplo, Symmetric, AsymmetricX509Cert ou X509CertAndPassword. | string |
uso | Uma cadeia de caracteres que descreve a finalidade para a qual a chave pode ser usada; por exemplo, None, Verify, PairwiseIdentifier, Delegation, Decrypt, Encrypt, HashedIdentifier, SelfSignedTls ou Sign. Se usage for Sign, o tipo deverá ser X509CertAndPassword e o passwordCredentials para assinatura deverá ser definido. | string |
MicrosoftGraphPasswordCredential
Nome | Descrição | Valor |
---|---|---|
displayName | Nome amigável para a senha. Opcional. | string |
endDateTime | A data e a hora em que a senha expira são representadas usando o formato ISO 8601 e estão sempre no horário UTC. Por exemplo, meia-noite UTC em 1º de janeiro de 2014 é 2014-01-01T00:00:00Z. Opcional. | string |
hint | Contém os três primeiros caracteres da senha. Somente leitura. | cadeia de caracteres (somente leitura) |
keyId | O identificador exclusivo da senha. | string Restrições: Comprimento mínimo = 36 Comprimento máximo = 36 Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
Texto secreto | Somente leitura; Contém as senhas fortes geradas pela ID do Microsoft Entra com 16 a 64 caracteres. O valor da senha gerada só é retornado durante a solicitação POST inicial para addPassword. Não há como recuperar essa senha no futuro. | cadeia de caracteres (somente leitura) |
startDateTime | A data e a hora em que a senha se torna válida. O tipo Timestamp representa informações de data e hora usando o formato ISO 8601 e está sempre no horário UTC. Por exemplo, meia-noite UTC em 1º de janeiro de 2014 é 2014-01-01T00:00:00Z. Opcional. | string |
MicrosoftGraphPermissionScope
Nome | Descrição | Valor |
---|---|---|
adminConsentDescription | Uma descrição das permissões delegadas, destinada a ser lida por um administrador que concede a permissão em nome de todos os usuários. Esse texto aparece em experiências de consentimento de administrador em todo o locatário. | string |
adminConsentDisplayName | O título da permissão, destinado a ser lido por um administrador que concede a permissão em nome de todos os usuários. | string |
ID | Identificador de permissão delegada exclusivo dentro da coleção de permissões delegadas definidas para um aplicativo de recurso. | string Restrições: Comprimento mínimo = 36 Comprimento máximo = 36 Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
isEnabled | Quando você cria ou atualiza uma permissão, essa propriedade deve ser definida como true (que é o padrão). Para excluir uma permissão, essa propriedade deve primeiro ser definida como false. Nesse ponto, em uma chamada subsequente, a permissão pode ser removida. | bool |
tipo | Os valores possíveis são: Usuário e Administrador. Especifica se essa permissão delegada deve ser considerada segura para usuários não administradores consentirem em nome de si mesmos ou se um consentimento de administrador deve ser sempre necessário. Embora o Microsoft Graph defina o requisito de consentimento padrão para cada permissão, o administrador do locatário pode substituir o comportamento em sua organização (permitindo, restringindo ou limitando o consentimento do usuário a essa permissão delegada). Para obter mais informações, confira Configurar como os usuários dão consentimento aos aplicativos. | string |
userConsentDescription | Uma descrição das permissões delegadas, destinada a ser lida por um usuário que concede a permissão em seu próprio nome. Esse texto aparece em experiências de consentimento em que o usuário está consentindo apenas em nome de si mesmo. | string |
userConsentDisplayName | Um título para a permissão, destinado a ser lido por um usuário que concede a permissão em seu próprio nome. Esse texto aparece em experiências de consentimento em que o usuário está consentindo apenas em nome de si mesmo. | string |
value | Especifica o valor a ser incluído na declaração scp (escopo) em tokens de acesso. Não deve exceder 120 caracteres. Os caracteres permitidos são: ! # $ % & ' ( ) * + , -. / : ; = ? @ [ ] ^ + _ { } ~ e caracteres nos intervalos de 0 a 9, A-Z e a-z. Qualquer outro caractere, incluindo o caractere de espaço, não é permitido. Pode não começar com .. | string |
MicrosoftGraphSamlSingleSignOnSettings
Nome | Descrição | Valor |
---|---|---|
estado do relé | O URI relativo para o qual o provedor de serviços redirecionaria após a conclusão do fluxo de logon único. | string |
MicrosoftGraphVerifiedPublisher
Nome | Descrição | Valor |
---|---|---|
DateTime adicionado | O carimbo de data/hora em que o editor verificado foi adicionado pela primeira vez ou atualizado mais recentemente. | string |
displayName | O nome do editor verificado da conta do Microsoft Partner Network (MPN) do editor do aplicativo. | string |
verifiedPublisherId | A ID do editor verificado da conta do Partner Center do editor do aplicativo. | string |