Dela via


Microsoft.Graph servicePrincipals

Viktigt!

API:er under /beta versionen i Microsoft Graph kan komma att ändras. Användning av dessa API:er i produktionsprogram stöds inte. Om du vill avgöra om ett API är tillgängligt i v1.0 använder du versionsväljaren.

Behörigheter

Välj behörigheten eller behörigheterna som markerats som minst privilegierade för det här API:et. Använd endast behörigheter med högre privilegier om din app kräver det. Mer information om delegerade behörigheter och programbehörigheter finns i Behörighetstyper. Mer information om dessa behörigheter finns i behörighetsreferensen.

Kommentar

Behörigheter för personliga Microsoft-konton kan inte användas för att distribuera Microsoft Graph-resurser som deklarerats i Bicep-filer.

Resursdistribution

Välj den minst privilegierade behörigheten från följande tabell för att skapa eller uppdatera en Microsoft.Graph/servicePrincipals-resurs.

Behörighetstyp Minst privilegierade behörigheter Behörigheter med högre privilegier
Delegerad (arbets- eller skolkonto) Application.ReadWrite.All Directory.ReadWrite.All
Delegerad (personligt Microsoft-konto) Stöds inte. Stöds inte.
Program Application.ReadWrite.OwnedBy Application.ReadWrite.All, Directory.ReadWrite.All

Skrivskyddade befintliga resurser

Välj den minst privilegierade behörigheten från följande tabell för att läsa en Microsoft.Graph/servicePrincipals-resurs med hjälp av nyckelordet existing.

Behörighetstyp Minst privilegierade behörigheter Behörigheter med högre privilegier
Delegerad (arbets- eller skolkonto) Application.Read.All Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All
Delegerad (personligt Microsoft-konto) Stöds inte. Stöds inte.
Program Application.Read.All Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All

Resursformat

Om du vill skapa en Microsoft.Graph/servicePrincipals-resurs lägger du till följande Bicep i mallen.

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

Egenskapsvärden

servicePrincipals

Name Beskrivning Värde
accountEnabled sant om kontot för tjänstens huvudnamn är aktiverat. annars falskt. Om värdet är falskt kan inga användare logga in på den här appen, även om de har tilldelats den bool
addIns Definierar anpassat beteende som en förbrukningstjänst kan använda för att anropa en app i specifika kontexter. Till exempel kan program som kan rendera filströmmar ange egenskapen addIns för dess "FileHandler"-funktioner. På så sätt kan tjänster som Microsoft 365 anropa programmet i kontexten för ett dokument som användaren arbetar med. MicrosoftGraphAddIn[]
alternativeNames Används för att hämta tjänstens huvudnamn per prenumeration, identifiera resursgrupp och fullständiga resurs-ID:n för hanterade identiteter string[]
apiVersion Resurs-API-versionen 'beta' (ReadOnly)
appDescription Beskrivningen som exponeras av det associerade programmet. sträng
appDisplayName Visningsnamnet som exponeras av det associerade programmet. Maximal längd är 256 tecken. sträng
appId Den unika identifieraren för det associerade programmet (dess appId-egenskap). Alternativ nyckel sträng (krävs)
applicationTemplateId Unik identifierare för applicationTemplate. Skrivskyddat. null om appen inte skapades från en programmall. sträng (ReadOnly)
appOwnerOrganizationId Innehåller klientorganisations-ID:t där programmet är registrerat. Detta gäller endast för tjänsthuvudnamn som backas upp av program sträng (ReadOnly)

Begränsningar:
Min längd = 36
Maximal längd = 36
Mönster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
appRoleAssignmentRequired Anger om användare eller andra tjänsthuvudnamn måste beviljas en approlltilldelning för tjänstens huvudnamn innan användare kan logga in eller appar kan hämta token. Standardvärdet är "false". Inte nullbar bool
appRoles De roller som exponeras av programmet, som tjänstens huvudnamn representerar. Mer information finns i appRoles-egenskapsdefinitionen för programentiteten. Inte nullbar. MicrosoftGraphAppRole[]
deletedDateTime Datum och tid då objektet togs bort. Alltid null när objektet inte har tagits bort. sträng (ReadOnly)
description Fältet Fritext för att ge en intern beskrivning av tjänstens huvudnamn som användaren har. Slutanvändarportaler som MyApps visar programbeskrivningen i det här fältet. Den maximala tillåtna storleken är 1 024 tecken sträng
disabledByMicrosoftStatus Anger om Microsoft har inaktiverat det registrerade programmet. Möjliga värden är: null (standardvärde), NotDisabled och DisabledDueToViolationOfServicesAgreement (orsaker kan vara misstänkt, missbruk eller skadlig aktivitet eller ett brott mot Microsoft-tjänsteavtalet) sträng
displayName Visningsnamnet för tjänstens huvudnamn sträng
startsida Startsida eller landningssida för programmet. sträng
id Den unika identifieraren för en entitet. Skrivskyddat. sträng (ReadOnly)
information Grundläggande profilinformation för det förvärvade programmet, till exempel appens marknadsföring, support, användarvillkor och URL:er för sekretesspolicy. Användarvillkoren och sekretesspolicyn visas för användarna via användarmedgivandeupplevelsen. Mer information finns i Så här lägger du till användarvillkor och sekretesspolicy för registrerade Microsoft Entra-appar MicrosoftGraphInformationalUrl
keyCredentials Samlingen med viktiga autentiseringsuppgifter som är associerade med tjänstens huvudnamn. Inte nullbar MicrosoftGraphKeyCredential[]
loginUrl Anger den URL där tjänstleverantören omdirigerar användaren till Microsoft Entra-ID för att autentisera. Microsoft Entra-ID använder URL:en för att starta programmet från Microsoft 365 eller Microsoft Entra Mina appar. När det är tomt utför Microsoft Entra ID ID IdP-initierad inloggning för program som konfigurerats med SAML-baserad enkel inloggning. Användaren startar programmet från Microsoft 365, Microsoft Entra Mina appar eller Microsoft Entra SSO URL. sträng
logoutUrl Anger den URL som Microsofts auktoriseringstjänst använder för att logga ut en användare med OpenId Connect-protokoll för front-channel, back-channel eller SAML-utloggning. sträng
Anteckningar Fritextfält för att samla in information om tjänstens huvudnamn, som vanligtvis används i driftssyfte. Maximal tillåten storlek är 1 024 tecken. sträng
notificationEmailAddresses Anger listan över e-postadresser där Microsoft Entra-ID skickar ett meddelande när det aktiva certifikatet är nära förfallodatumet. Detta gäller endast för de certifikat som används för att signera SAML-token som utfärdats för Microsoft Entra-galleriprogram. string[]
passwordCredentials Samlingen med lösenordsautentiseringsuppgifter som är associerade med tjänstens huvudnamn. Inte nullbar. MicrosoftGraphPasswordCredential[]
preferredSingleSignOnMode Anger det läge för enkel inloggning som konfigurerats för det här programmet. Microsoft Entra ID använder det föredragna läget för enkel inloggning för att starta programmet från Microsoft 365 eller Microsoft Entra Mina appar. De värden som stöds är lösenord, saml, notSupported och oidc. Obs! Det här fältet kan vara null för äldre SAML-appar och för OIDC-program där det inte anges automatiskt. sträng
preferredTokenSigningKeyEndDateTime Anger förfallodatumet för keyCredential som används för tokensignering, markerat med preferredTokenSigningKeyThumbprint. Uppdatering av det här attributet stöds inte för närvarande. Mer information finns i ServicePrincipal-egenskapsskillnader. sträng
preferredTokenSigningKeyThumbprint Den här egenskapen kan användas i SAML-program (appar som har valtSingleSignOnMode inställt på saml) för att styra vilket certifikat som används för att signera SAML-svar. För program som inte är SAML ska du inte skriva eller på annat sätt förlita dig på den här egenskapen. sträng
publishedPermissionScopes De delegerade behörigheter som exponeras av programmet. Mer information finns i egenskapen oauth2PermissionScopes på programentitetens API-egenskap. Inte nullbar. Obs! Den här egenskapen heter oauth2PermissionScopes i v1.0. MicrosoftGraphPermissionScope[]
publisherName Namnet på den Microsoft Entra-klientorganisation som publicerade programmet. sträng
replyUrls URL:er som användartoken skickas till för inloggning med det associerade programmet eller de omdirigerings-URI:er som OAuth 2.0-auktoriseringskoder och åtkomsttoken skickas till för det associerade programmet. Inte nullbar. string[]
samlMetadataUrl Url:en där tjänsten exponerar SAML-metadata för federation. sträng
samlSingleSignOnSettings Samlingen för inställningar som rör enkel inloggning med saml. MicrosoftGraphSamlSingleSignOnSettings
servicePrincipalNames Innehåller listan över identifiersUris som kopieras från det associerade programmet. Fler värden kan läggas till i hybridprogram. Dessa värden kan användas för att identifiera de behörigheter som exponeras av den här appen i Microsoft Entra-ID. Klientappar kan till exempel ange en resurs-URI som baseras på värdena för den här egenskapen för att hämta en åtkomsttoken, vilket är den URI som returneras i "aud"-anspråket. Alla operatorer krävs för filteruttryck på egenskaper med flera värden. Inte nullbar string[]
servicePrincipalType Identifierar om tjänstens huvudnamn representerar ett program eller en hanterad identitet. Detta anges av Microsoft Entra ID internt. För ett huvudnamn för tjänsten som representerar ett program anges detta som Program. För ett huvudnamn för tjänsten som representerar en hanterad identitet anges detta som ManagedIdentity. Typen SocialIdp är avsedd för intern användning. sträng
signInAudience Anger de Microsoft-konton som stöds för det aktuella programmet. Skrivskyddat. Värden som stöds är:AzureADMyOrg: Användare med ett Microsoft-arbets- eller skolkonto i min organisations Microsoft Entra-klientorganisation (enskild klientorganisation). AzureADMultipleOrgs: Användare med ett Microsoft-arbets- eller skolkonto i någon organisations Microsoft Entra-klientorganisation (multitenant). AzureADandPersonalMicrosoftAccount: Användare med ett personligt Microsoft-konto eller ett arbets- eller skolkonto i någon organisations Microsoft Entra-klientorganisation. PersonalMicrosoftAccount: Användare med ett personligt Microsoft-konto. sträng (ReadOnly)
taggar Anpassade strängar som kan användas för att kategorisera och identifiera tjänstens huvudnamn. Inte nullbar string[]
tokenEncryptionKeyId Anger keyId för en offentlig nyckel från samlingen keyCredentials. När det är konfigurerat utfärdar Microsoft Entra-ID token för det här programmet krypterade med hjälp av nyckeln som anges av den här egenskapen. Programkoden som tar emot den krypterade token måste använda den matchande privata nyckeln för att dekryptera token innan den kan användas för den inloggade användaren. sträng

Begränsningar:
Min längd = 36
Maximal längd = 36
Mönster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
type Resurstypen "Microsoft.Graph/servicePrincipals" (ReadOnly)
verifiedPublisher Anger den verifierade utgivaren av programmet som är länkat till tjänstens huvudnamn. MicrosoftGraphVerifiedPublisher (ReadOnly)

MicrosoftGraphKeyValue

Name Beskrivning Värde
key Nyckel. sträng
värde Värde. sträng

MicrosoftGraphAddIn

Name Beskrivning Värde
id Den unika identifieraren för addIn-objektet. sträng

Begränsningar:
Min längd = 36
Maximal längd = 36
Mönster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
egenskaper Samlingen nyckel/värde-par som definierar parametrar som den förbrukande tjänsten kan använda eller anropa. Du måste ange den här egenskapen när du utför en POST- eller PATCH-åtgärd i addIns-samlingen. Obligatoriskt. MicrosoftGraphKeyValue[]
type Det unika namnet på de funktioner som exponeras av appen. sträng

MicrosoftGraphAppRole

Name Beskrivning Värde
allowedMemberTypes Anger om den här approllen kan tilldelas till användare och grupper (genom att ange ['Användare']), till andra program (genom att ange ['Program'] eller båda (genom att ange till ['Användare', 'Program']). Approller som stöder tilldelning till andra programtjänsthuvudnamn kallas även programbehörigheter. Värdet "Program" stöds endast för approller som definierats på programentiteter. string[]
description Beskrivningen för approllen. Detta visas när approllen tilldelas och, om approllen fungerar som en programbehörighet, under medgivandeupplevelser. sträng
displayName Visningsnamn för behörigheten som visas i approlltilldelningen och medgivandeupplevelserna. sträng
id Unik rollidentifierare i samlingen appRoles. Du måste ange en ny GUID-identifierare när du skapar en ny approll. sträng

Begränsningar:
Min längd = 36
Maximal längd = 36
Mönster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
isEnabled När du skapar eller uppdaterar en approll måste detta anges till sant (vilket är standardvärdet). Om du vill ta bort en roll måste den först anges till false. Vid den tidpunkten kan den här rollen tas bort i ett efterföljande anrop. bool
ursprung Anger om approllen har definierats för programobjektet eller på entiteten servicePrincipal. Får inte ingå i post- eller PATCH-begäranden. Skrivskyddat. sträng (ReadOnly)
värde Anger värdet som ska inkluderas i rollanspråket i ID-token och åtkomsttoken som autentiserar en tilldelad användare eller tjänstens huvudnamn. Får inte överstiga 120 tecken. Tillåtna tecken är : ! # $ % & ' ( ) * + , -. / : ; = ? @ [ ] ^ + _ { } ~, och tecken i intervallen 0-9, A-Z och a-z. Andra tecken, inklusive blankstegstecknet, tillåts inte. Kanske inte börjar med .. sträng

MicrosoftGraphInformationalUrl

Name Beskrivning Värde
logoUrl CDN-URL till programmets logotyp, skrivskyddad. sträng (ReadOnly)
marketingUrl Länka till programmets marknadsföringssida. Till exempel: https://www.contoso.com/app/marketing sträng
privacyStatementUrl Länka till programmets sekretesspolicy. Till exempel: https://www.contoso.com/app/privacy sträng
supportUrl Länka till programmets supportsida. Till exempel: https://www.contoso.com/app/support sträng
termsOfServiceUrl Länka till programmets tjänstevillkor. Till exempel: https://www.contoso.com/app/termsofservice sträng

MicrosoftGraphKeyCredential

Name Beskrivning Värde
customKeyIdentifier En binär typ på 40 tecken som kan användas för att identifiera autentiseringsuppgifterna. Valfritt. När det inte anges i nyttolasten är standardvärdet för certifikatets tumavtryck. sträng
displayName Det egna namnet på nyckeln, med en maximal längd på 90 tecken. Längre värden accepteras men förkortas. Valfritt. sträng
endDateTime Datum och tid då autentiseringsuppgifterna upphör att gälla. DateTimeOffset-typen representerar datum- och tidsinformation med ISO 8601-format och är alltid i UTC-tid. Till exempel är midnatt UTC den 1 januari 2014 2014-01-01T00:00:00Z. sträng
key Värde för nyckelautentiseringsuppgifterna. Ska vara ett Base64-kodat värde. Från ett .cer certifikat kan du läsa nyckeln med hjälp av metoden Convert.ToBase64String(). Mer information finns i Hämta certifikatnyckeln. sträng
keyId Den unika identifieraren för nyckeln. sträng

Begränsningar:
Min längd = 36
Maximal längd = 36
Mönster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
startDateTime Datum och tid då autentiseringsuppgifterna blir giltiga. Tidsstämpeltypen representerar datum- och tidsinformation med ISO 8601-format och är alltid i UTC-tid. Till exempel är midnatt UTC den 1 januari 2014 2014-01-01T00:00:00Z. sträng
type Typ av nyckelautentiseringsuppgifter. Till exempel Symmetrisk, AsymmetriskX509Cert eller X509CertAndPassword. sträng
användning En sträng som beskriver syftet med att använda nyckeln. Till exempel None, Verify, PairwiseIdentifier, Decrypt, Encrypt, HashedIdentifier, SelfSignedTls eller Sign. Om användningen är Sign ska typen vara X509CertAndPassword och passwordCredentials för signering ska definieras. sträng

MicrosoftGraphPasswordCredential

Name Beskrivning Värde
displayName Eget namn på lösenordet. Valfritt. sträng
endDateTime Datum och tid då lösenordet upphör att gälla representeras med ISO 8601-format och är alltid i UTC-tid. Till exempel är midnatt UTC den 1 januari 2014 2014-01-01T00:00:00Z. Valfritt. sträng
hint Innehåller de tre första tecknen i lösenordet. Skrivskyddat. sträng (ReadOnly)
keyId Den unika identifieraren för lösenordet. sträng

Begränsningar:
Min längd = 36
Maximal längd = 36
Mönster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
secretText Skrivskyddad; Innehåller de starka lösenord som genereras av Microsoft Entra-ID:t som är 16–64 tecken långa. Det genererade lösenordsvärdet returneras endast under den första POST-begäran om att lägga tillPassword. Det finns inget sätt att hämta det här lösenordet i framtiden. sträng (ReadOnly)
startDateTime Datum och tid då lösenordet blir giltigt. Tidsstämpeltypen representerar datum- och tidsinformation med ISO 8601-format och är alltid i UTC-tid. Till exempel är midnatt UTC den 1 januari 2014 2014-01-01T00:00:00Z. Valfritt. sträng

MicrosoftGraphPermissionScope

Name Beskrivning Värde
adminConsentDescription En beskrivning av delegerade behörigheter som är avsedda att läsas av en administratör som beviljar behörigheten för alla användares räkning. Den här texten visas i klientorganisationens administratörsmedgivandeupplevelser. sträng
adminConsentDisplayName Behörighetens titel, avsedd att läsas av en administratör som beviljar behörigheten för alla användares räkning. sträng
id Unik delegerad behörighetsidentifierare i samlingen med delegerade behörigheter som definierats för ett resursprogram. sträng

Begränsningar:
Min längd = 36
Maximal längd = 36
Mönster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
isEnabled När du skapar eller uppdaterar en behörighet måste den här egenskapen vara inställd på true (vilket är standardvärdet). Om du vill ta bort en behörighet måste den här egenskapen först anges till false. Vid den tidpunkten kan behörigheten tas bort i ett efterföljande anrop. bool
type Möjliga värden är: Användare och administratör. Anger om den delegerade behörigheten ska anses vara säker för icke-administratörsanvändare att samtycka till för sig själva eller om ett administratörsmedgivande alltid ska krävas. Medan Microsoft Graph definierar standardkravet för medgivande för varje behörighet kan klientadministratören åsidosätta beteendet i organisationen (genom att tillåta, begränsa eller begränsa användarens medgivande till denna delegerade behörighet). Mer information finns i Konfigurera hur användarna godkänner program. sträng
userConsentDescription En beskrivning av delegerade behörigheter som är avsedda att läsas av en användare som beviljar behörigheten för sin egen räkning. Den här texten visas i medgivandeupplevelser där användaren endast samtycker för sig själva. sträng
userConsentDisplayName En rubrik för behörigheten, avsedd att läsas av en användare som beviljar behörigheten för sin egen räkning. Den här texten visas i medgivandeupplevelser där användaren endast samtycker för sig själva. sträng
värde Anger värdet som ska inkluderas i scp-anspråket (omfånget) i åtkomsttoken. Får inte överstiga 120 tecken. Tillåtna tecken är : ! # $ % & ' ( ) * + , -. / : ; = ? @ [ ] ^ + _ { } ~, och tecken i intervallen 0-9, A-Z och a-z. Andra tecken, inklusive blankstegstecknet, tillåts inte. Kanske inte börjar med .. sträng

MicrosoftGraphSamlSingleSignOnSettings

Name Beskrivning Värde
relayState Den relativa URI som tjänsteleverantören omdirigerar till efter slutförandet av flödet för enkel inloggning. sträng

MicrosoftGraphVerifiedPublisher

Name Beskrivning Värde
addedDateTime Tidsstämpeln när den verifierade utgivaren först lades till eller senast uppdaterades. sträng
displayName Det verifierade utgivarens namn från apputgivarens MPN-konto (Microsoft Partner Network). sträng
verifiedPublisherId ID för den verifierade utgivaren från apputgivarens Partnercenter-konto. sträng