Condividi tramite


Microsoft.Graph servicePrincipals

Importante

Le API nella /beta versione in Microsoft Graph sono soggette a modifiche. L'uso di queste API nelle applicazioni di produzione non è supportato. Per determinare se un'API è disponibile nella versione 1.0, usare il selettore versione .

Autorizzazioni

Scegliere l'autorizzazione o le autorizzazioni contrassegnate come con privilegi minimi per questa API. Usare un'autorizzazione o autorizzazioni con privilegi più elevati solo se l'app lo richiede. Per informazioni dettagliate sulle autorizzazioni delegate e dell'applicazione, vedere Tipi di autorizzazioni. Per altre informazioni su queste autorizzazioni, vedere le informazioni di riferimento sulle autorizzazioni.

Nota

Le autorizzazioni per gli account Microsoft personali non possono essere usate per distribuire le risorse di Microsoft Graph dichiarate nei file Bicep.

Tipo di autorizzazione Autorizzazioni con privilegi minimi Autorizzazioni con privilegi più elevati
Delegata (account di lavoro o dell'istituto di istruzione) Application.ReadWrite.All Directory.ReadWrite.All
Delegata (account Microsoft personale) Non supportata. Non supportata.
Applicazione Application.ReadWrite.OwnedBy Application.ReadWrite.All, Directory.ReadWrite.All

Formato di risorsa

Per creare una risorsa Microsoft.Graph/servicePrincipals, aggiungere il bicep seguente al modello.

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'
  }
}

Valori delle proprietà

servicePrincipals

Nome Descrizione valore
accountEnabled true se l'account dell'entità servizio è abilitato; in caso contrario, false. Se è impostato su false, nessun utente è in grado di accedere a questa app, anche se sono assegnati bool
addIns Definisce il comportamento personalizzato che un servizio consumer può usare per chiamare un'app in contesti specifici. Ad esempio, le applicazioni che possono eseguire il rendering dei flussi di file possono impostare la proprietà addIns per la relativa funzionalità 'FileHandler'. In questo modo, i servizi come Microsoft 365 chiamano l'applicazione nel contesto di un documento su cui l'utente sta lavorando. MicrosoftGraphAddIn[]
alternativeNames Usato per recuperare le entità servizio per sottoscrizione, identificare il gruppo di risorse e gli ID risorsa completi per le identità gestite string[]
apiVersion Versione dell'API della risorsa 'beta' (ReadOnly)
appDescription Descrizione esposta dall'applicazione associata. string
appDisplayName Nome visualizzato esposto dall'applicazione associata. string
IDapp Identificatore univoco per l'applicazione associata (proprietà appId). Chiave alternativa string (obbligatorio)
applicationTemplateId Identificatore univoco dell'applicazioneTemplate. Sola lettura. Null se l'app non è stata creata da un modello di applicazione. string (ReadOnly)
appOwnerOrganizationId Contiene l'ID tenant in cui è registrata l'applicazione. Questo è applicabile solo alle entità servizio supportate dalle applicazioni string (ReadOnly)

Vincoli:
Lunghezza minima = 36
Lunghezza massima = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
appRoleAssignmentRequired Specifica se agli utenti o ad altre entità servizio deve essere concessa un'assegnazione di ruolo dell'app per questa entità servizio prima che gli utenti possano accedere o che le app possano ottenere i token. Il valore predefinito è false. Non nullable bool
appRoles Ruoli esposti dall'applicazione, rappresentata da questa entità servizio. Per altre informazioni, vedere la definizione della proprietà appRoles nell'entità applicazione. Non ammette i valori NULL. MicrosoftGraphAppRole[]
deletedDateTime Data e ora di eliminazione dell'oggetto. Sempre Null quando l'oggetto non è stato eliminato. string (ReadOnly)
description Campo di testo libero per fornire una descrizione interna dell'entità servizio per l'utente finale. I portali degli utenti finali, ad esempio MyApps, visualizzano la descrizione dell'applicazione in questo campo. La dimensione massima consentita è di 1.024 caratteri string
disabledByMicrosoftStatus Specifica se Microsoft ha disabilitato l'applicazione registrata. I valori possibili sono: null (valore predefinito), NotDisabled e DisabledDueToViolationOfServicesAgreement (i motivi possono includere attività sospette, abusive o dannose o violazione del Contratto di Servizi Microsoft) string
displayName Nome visualizzato per l'entità servizio string
homepage Pagina iniziale o pagina di destinazione dell'applicazione. string
id Identificatore univoco per un'entità. Sola lettura. string (ReadOnly)
info Informazioni di base sul profilo dell'applicazione acquisita, ad esempio marketing, supporto, condizioni per il servizio e URL di informativa sulla privacy dell'app. Le condizioni del servizio e l'informativa sulla privacy vengono presentate agli utenti tramite l'esperienza di consenso dell'utente. Per altre info, vedere Procedura: Aggiungere le condizioni per il servizio e l'informativa sulla privacy per le app Microsoft Entra registrate MicrosoftGraphInformationalUrl
keyCredentials Raccolta di credenziali della chiave associate all'entità servizio. Non nullable MicrosoftGraphKeyCredential[]
loginUrl Specifica l'URL in cui il provider di servizi reindirizza l'utente all'ID Microsoft Entra per l'autenticazione. Microsoft Entra ID usa l'URL per avviare l'applicazione da Microsoft 365 o microsoft Entra App personali. Se vuoto, Microsoft Entra ID esegue l'accesso Avviato da IdP per le applicazioni configurate con l'accesso Single Sign-On basato su SAML. L'utente avvia l'applicazione da Microsoft 365, microsoft Entra App personali o l'URL di Microsoft Entra SSO. string
logoutUrl Specifica l'URL usato dal servizio di autorizzazione di Microsoft per disconnettere un utente usando il canale front-channel OpenId Connect, il back-channel o i protocolli di disconnessione SAML. string
note Campo di testo libero per acquisire informazioni sull'entità servizio, in genere usato per scopi operativi. La dimensione massima consentita è di 1.024 caratteri. string
notificationEmailAddresses Specifica l'elenco di indirizzi di posta elettronica in cui Microsoft Entra ID invia una notifica quando il certificato attivo è vicino alla data di scadenza. Questo vale solo per i certificati usati per firmare il token SAML rilasciato per le applicazioni di Microsoft Entra Gallery. string[]
passwordCredentials Raccolta di credenziali password associate all'entità servizio. Non ammette i valori NULL. MicrosoftGraphPasswordCredential[]
preferredSingleSignOnMode Specifica la modalità Single Sign-On configurata per questa applicazione. Microsoft Entra ID usa la modalità Single Sign-On preferita per avviare l'applicazione da Microsoft 365 o da Microsoft Entra App personali. I valori supportati sono password, saml, notSupported e oidc. string
preferredTokenSigningKeyEndDateTime Specifica la data di scadenza della chiaveCredential utilizzata per la firma del token, contrassegnata da preferredTokenSigningKeyThumbprint. L'aggiornamento di questo attributo non è attualmente supportato. Per informazioni dettagliate, vedere Differenze tra le proprietà ServicePrincipal. string
preferredTokenSigningKeyThumbprint Questa proprietà può essere usata nelle applicazioni SAML (app che hanno preferitoSingleSignOnMode impostato su saml) per controllare il certificato usato per firmare le risposte SAML. Per le applicazioni che non sono SAML, non scrivere o fare affidamento su questa proprietà. string
publishedPermissionScopes Autorizzazioni delegate esposte dall'applicazione. Per altre informazioni, vedere la proprietà oauth2PermissionScopes nella proprietà api dell'entità applicazione. Non ammette i valori NULL. Nota: questa proprietà è denominata oauth2PermissionScopes nella versione 1.0. MicrosoftGraphPermissionScope[]
publisherName Nome del tenant di Microsoft Entra che ha pubblicato l'applicazione. string
replyUrls Gli URL a cui vengono inviati i token utente per l'accesso con l'applicazione associata o gli URI di reindirizzamento a cui vengono inviati i codici di autorizzazione e i token di accesso OAuth 2.0 per l'applicazione associata. Non ammette i valori NULL. string[]
samlMetadataUrl URL in cui il servizio espone i metadati SAML per la federazione. string
samlSingleSignOnSettings Raccolta per le impostazioni correlate all'accesso Single Sign-On saml. MicrosoftGraphSamlSingleSignOnSettings
servicePrincipalNames Contiene l'elenco di identifiersUris copiati dall'applicazione associata. È possibile aggiungere altri valori alle applicazioni ibride. Questi valori possono essere usati per identificare le autorizzazioni esposte da questa app all'interno di Microsoft Entra ID. Ad esempio, le app client possono specificare un URI di risorsa basato sui valori di questa proprietà per acquisire un token di accesso, ovvero l'URI restituito nell'attestazione 'aud'. L'operatore any è necessario per le espressioni di filtro sulle proprietà multivalore. Non nullable string[]
servicePrincipalType Identifica se l'entità servizio rappresenta un'applicazione o un'identità gestita. Questa impostazione viene impostata internamente dall'ID Entra di Microsoft. Per un'entità servizio che rappresenta un'applicazione impostata come Applicazione. Per un'entità servizio che rappresenta un'identità gestita, viene impostata come ManagedIdentity. Il tipo SocialIdp è destinato all'uso interno. string
signInAudience Specifica gli account Microsoft supportati per l'applicazione corrente. Sola lettura. I valori supportati sono:AzureADMyOrg: utenti con un account microsoft aziendale o dell'istituto di istruzione nel tenant Microsoft Entra dell'organizzazione (tenant singolo). AzureADMultipleOrgs: utenti con un account microsoft aziendale o dell'istituto di istruzione nel tenant Microsoft Entra (multi-tenant) di qualsiasi organizzazione. AzureADandPersonalMicrosoftAccount: utenti con un account Microsoft personale o un account aziendale o dell'istituto di istruzione nel tenant di Microsoft Entra di qualsiasi organizzazione. PersonalMicrosoftAccount: solo utenti con un account Microsoft personale. string (ReadOnly)
tag Stringhe personalizzate che possono essere usate per classificare e identificare l'entità servizio. Non nullable string[]
tokenEncryptionKeyId Specifica il keyId di una chiave pubblica dall'insieme keyCredentials. Se configurato, Microsoft Entra ID rilascia i token per questa applicazione crittografata usando la chiave specificata da questa proprietà. Il codice dell'applicazione che riceve il token crittografato deve usare la chiave privata corrispondente per decrittografare il token prima di poterlo usare per l'utente connesso. string

Vincoli:
Lunghezza minima = 36
Lunghezza massima = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
type Tipo di risorsa 'Microsoft.Graph/servicePrincipals' (ReadOnly)
verifiedPublisher Specifica l'autore verificato dell'applicazione collegata a questa entità servizio. MicrosoftGraphVerifiedPublisher

MicrosoftGraphKeyValue

Nome Descrizione valore
key Contiene il nome del campo a cui è associato un valore. string
value Contiene il valore corrispondente per la chiave specificata. string

MicrosoftGraphAddIn

Nome Descrizione valore
id Identificatore univoco per l'oggetto addIn. string

Vincoli:
Lunghezza minima = 36
Lunghezza massima = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
proprietà Raccolta di coppie chiave-valore che definiscono i parametri che il servizio di utilizzo può usare o chiamare. È necessario specificare questa proprietà quando si esegue un'operazione POST o PATCH nell'insieme addIns. Obbligatorio. MicrosoftGraphKeyValue[]
type Nome univoco per la funzionalità esposta dall'app. string

MicrosoftGraphAppRole

Nome Descrizione valore
allowedMemberTypes Specifica se questo ruolo dell'app può essere assegnato a utenti e gruppi (impostando su ['Utente']), su altre applicazioni (impostando su ['Applicazione']o su entrambi (impostando su ['Utente', 'Applicazione']). I ruoli dell'app che supportano l'assegnazione alle entità servizio di altre applicazioni sono noti anche come autorizzazioni dell'applicazione. Il valore 'Application' è supportato solo per i ruoli dell'app definiti nelle entità dell'applicazione. string[]
description Descrizione per il ruolo dell'app. Questo viene visualizzato quando il ruolo dell'app viene assegnato e, se il ruolo dell'app funziona come autorizzazione dell'applicazione, durante le esperienze di consenso. string
displayName Nome visualizzato per l'autorizzazione visualizzata nelle esperienze di assegnazione di ruolo e consenso dell'app. string
id Identificatore univoco del ruolo all'interno dell'insieme appRoles. È necessario specificare un nuovo identificatore GUID quando si crea un nuovo ruolo dell'app. string

Vincoli:
Lunghezza minima = 36
Lunghezza massima = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
isEnabled Quando si crea o si aggiorna un ruolo dell'app, questo deve essere impostato su true (ovvero l'impostazione predefinita). Per eliminare un ruolo, è necessario prima impostare su false. A questo punto, in una chiamata successiva, questo ruolo può essere rimosso. bool
origin Specifica se il ruolo dell'app è definito nell'oggetto applicazione o nell'entità servicePrincipal. Non deve essere incluso in alcuna richiesta POST o PATCH. Sola lettura. string (ReadOnly)
value Specifica il valore da includere nell'attestazione dei ruoli nei token ID e nei token di accesso che autenticano un utente o un'entità servizio assegnata. Non deve superare i 120 caratteri di lunghezza. I caratteri consentiti sono : ! # $ % & ' ( ) * + , -. / : ; = ? @ [ ] ^ + _ { } ~ e caratteri negli intervalli 0-9, A-Z e a-z. Qualsiasi altro carattere, incluso lo spazio, non è consentito. Non può iniziare con .. string

MicrosoftGraphInformationalUrl

Nome Descrizione valore
logoUrl URL della rete CDN per il logo dell'applicazione, di sola lettura. string (ReadOnly)
marketingUrl Collegamento alla pagina marketing dell'applicazione. Ad esempio, https://www.contoso.com/app/marketing string
privacyStatementUrl Collegamento all'informativa sulla privacy dell'applicazione. Ad esempio, https://www.contoso.com/app/privacy string
supportUrl Collegamento alla pagina di supporto dell'applicazione. Ad esempio, https://www.contoso.com/app/support string
termsOfServiceUrl Collegamento all'istruzione condizioni di servizio dell'applicazione. Ad esempio, https://www.contoso.com/app/termsofservice string

MicrosoftGraphKeyCredential

Nome Descrizione valore
customKeyIdentifier Tipo binario a 40 caratteri che può essere usato per identificare le credenziali. Facoltativo. Se non viene specificato nel payload, per impostazione predefinita l'identificazione personale del certificato. string
displayName Nome descrittivo della chiave. Facoltativo. string
endDateTime Data e ora di scadenza della credenziale. Il tipo DateTimeOffset rappresenta le informazioni di data e ora usando il formato ISO 8601 ed è sempre in formato UTC. Ad esempio, mezzanotte UTC il 1 gennaio 2014 è 2014-01-01T00:00:00Z. string
key Valore per le credenziali della chiave. Deve essere un valore con codifica Base64. Da un certificato .cer è possibile leggere la chiave usando il metodo Convert.ToBase64String(). Per altre informazioni, vedere Ottenere la chiave del certificato. string
keyId Identificatore univoco per la chiave. string

Vincoli:
Lunghezza minima = 36
Lunghezza massima = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
startDateTime Data e ora in cui la credenziale diventa valida. Il tipo Timestamp rappresenta le informazioni di data e ora usando il formato ISO 8601 ed è sempre in formato UTC. Ad esempio, mezzanotte UTC il 1 gennaio 2014 è 2014-01-01T00:00:00Z. string
type Tipo di credenziale chiave; ad esempio Symmetric, AsymmetricX509Cert o X509CertAndPassword. string
attivamente Stringa che descrive lo scopo per il quale è possibile usare la chiave; Ad esempio, None, Verify, PairwiseIdentifier, Delegation, Decrypt, Encrypt, HashedIdentifier, SelfSignedTls o Sign. Se l'utilizzo è Sign, il tipo deve essere X509CertAndPassword e devono essere definite le credenziali password per la firma. string

MicrosoftGraphPasswordCredential

Nome Descrizione valore
displayName Nome descrittivo della password. Facoltativo. string
endDateTime Data e ora in cui la password scade rappresentata usando il formato ISO 8601 ed è sempre in formato UTC. Ad esempio, mezzanotte UTC il 1 gennaio 2014 è 2014-01-01T00:00:00Z. Facoltativo. string
hint Contiene i primi tre caratteri della password. Sola lettura. string (ReadOnly)
keyId Identificatore univoco per la password. string

Vincoli:
Lunghezza minima = 36
Lunghezza massima = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
secretText Sola lettura; Contiene le password complesse generate da Microsoft Entra ID con lunghezza di 16-64 caratteri. Il valore della password generato viene restituito solo durante la richiesta POST iniziale per aggiungerePassword. Non è possibile recuperare questa password in futuro. string (ReadOnly)
startDateTime Data e ora in cui la password diventa valida. Il tipo Timestamp rappresenta le informazioni di data e ora usando il formato ISO 8601 ed è sempre in formato UTC. Ad esempio, mezzanotte UTC il 1 gennaio 2014 è 2014-01-01T00:00:00Z. Facoltativo. string

MicrosoftGraphPermissionScope

Nome Descrizione valore
adminConsentDescription Descrizione delle autorizzazioni delegate, destinate a essere lette da un amministratore che concede l'autorizzazione per conto di tutti gli utenti. Questo testo viene visualizzato nelle esperienze di consenso amministratore a livello di tenant. string
adminConsentDisplayName Titolo dell'autorizzazione, destinato a essere letto da un amministratore che concede l'autorizzazione per conto di tutti gli utenti. string
id Identificatore univoco delle autorizzazioni delegate all'interno della raccolta di autorizzazioni delegate definite per un'applicazione di risorse. string

Vincoli:
Lunghezza minima = 36
Lunghezza massima = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
isEnabled Quando si crea o si aggiorna un'autorizzazione, questa proprietà deve essere impostata su true (ovvero l'impostazione predefinita). Per eliminare un'autorizzazione, questa proprietà deve prima essere impostata su false. A questo punto, in una chiamata successiva, l'autorizzazione può essere rimossa. bool
type I valori possibili sono: User e Admin. Specifica se questa autorizzazione delegata deve essere considerata sicura per gli utenti non amministratori di fornire il consenso per conto di se stessi o se è sempre necessario il consenso di un amministratore. Mentre Microsoft Graph definisce il requisito di consenso predefinito per ogni autorizzazione, l'amministratore del tenant può ignorare il comportamento nell'organizzazione (consentendo, limitando o limitando il consenso dell'utente a questa autorizzazione delegata). Per altre informazioni, vedere Configurare la modalità con cui gli utenti finali forniscono il consenso alle applicazioni. string
userConsentDescription Descrizione delle autorizzazioni delegate, destinate a essere lette da un utente che concede l'autorizzazione per proprio conto. Questo testo viene visualizzato nelle esperienze di consenso in cui l'utente acconsente solo per conto di se stessi. string
userConsentDisplayName Titolo per l'autorizzazione, destinato a essere letto da un utente che concede l'autorizzazione per proprio conto. Questo testo viene visualizzato nelle esperienze di consenso in cui l'utente acconsente solo per conto di se stessi. string
value Specifica il valore da includere nell'attestazione scp (ambito) nei token di accesso. Non deve superare i 120 caratteri di lunghezza. I caratteri consentiti sono : ! # $ % & ' ( ) * + , -. / : ; = ? @ [ ] ^ + _ { } ~ e caratteri negli intervalli 0-9, A-Z e a-z. Qualsiasi altro carattere, incluso lo spazio, non è consentito. Non può iniziare con .. string

MicrosoftGraphSamlSingleSignOnSettings

Nome Descrizione valore
relayState L'URI relativo a cui il provider di servizi verrà reindirizzato dopo il completamento del flusso di Single Sign-On. string

MicrosoftGraphVerifiedPublisher

Nome Descrizione valore
addedDateTime Timestamp quando il server di pubblicazione verificato è stato aggiunto o aggiornato più di recente. string
displayName Nome dell'editore verificato dall'account Microsoft Partner Network (MPN) dell'editore dell'app. string
verifiedPublisherId ID dell'editore verificato dall'account del Centro per i partner dell'editore dell'app. string