Compartilhar via


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