API:er för privileged Identity Management

Privileged Identity Management (PIM), en del av Microsoft Entra, innehåller tre leverantörer:

  • PIM för Microsoft Entra-roller
  • PIM för Azure-resurser
  • PIM för grupper

Du kan hantera tilldelningar i PIM för Microsoft Entra-roller och PIM för grupper med hjälp av Microsoft Graph API. Du kan hantera tilldelningar i PIM för Azure-resurser med hjälp av ARM-API (Azure Resource Manager). I den här artikeln beskrivs viktiga begrepp för att använda API:erna för Privileged Identity Management.

Mer information om API:er som gör det möjligt att hantera tilldelningar finns i dokumentationen:

PIM API-historik

Det har gjorts flera iterationer av PIM-API:et under de senaste åren. Du hittar vissa överlappningar i funktioner, men de representerar inte en linjär utveckling av versioner.

Iteration 1 – Inaktuell

Under slutpunkten /beta/privilegedRoles hade Microsoft en klassisk version av PIM-API:et, som endast stödde Microsoft Entra-roller och inte längre stöds. Åtkomsten till det här API:et upphörde i juni 2021.

Iteration 2 – Stöder Microsoft Entra-roller och Azure-resursroller

/beta/privilegedAccess Under slutpunkten stödde Microsoft både /aadRoles och /azureResources. Den här slutpunkten är fortfarande tillgänglig i din klientorganisation, men Microsoft rekommenderar att du inte startar någon ny utveckling med det här API:et. Det här beta-API:et kommer aldrig att släppas till allmän tillgänglighet och kommer så småningom att bli inaktuellt.

Iteration 3 (aktuell) – PIM för Microsoft Entra-roller, grupper i Microsoft Graph API och för Azure-resurser i ARM API

Detta är den slutliga iterationen av PIM-API:et. Den innehåller:

  • PIM för Microsoft Entra-roller i Microsoft Graph API – allmänt tillgängligt.
  • PIM för Azure-resurser i ARM API – allmänt tillgängligt.
  • PIM för grupper i Microsoft Graph API – förhandsversion.
  • PIM-aviseringar för Microsoft Entra-roller i Microsoft Graph API – förhandsversion.
  • PIM-aviseringar för Azure-resurser i ARM API – förhandsversion.

Att ha PIM för Microsoft Entra-roller i Microsoft Graph API och PIM för Azure-resurser i ARM API ger några fördelar, bland annat:

  • Justering av PIM-API:et för api för regelbunden rolltilldelning för både Microsoft Entra-roller och Azure-resursroller.
  • Minska behovet av att anropa ytterligare PIM-API för att registrera en resurs, hämta en resurs eller hämta rolldefinition.
  • Stöd för appbehörigheter.
  • Nya funktioner som konfiguration av godkännande och e-postavisering.

Översikt över PIM API-iteration 3

PIM-API:er mellan leverantörer (både Microsoft Graph-API:er och ARM-API:er) följer samma principer.

Hantering av tilldelningar

Om du vill skapa tilldelning (aktiv eller berättigad), förnya, utöka, uppdatera tilldelning (aktiv eller berättigad), aktivera berättigad tilldelning, inaktivera berättigad tilldelning, använda resurser *AssignmentScheduleRequest och *EligibleyScheduleRequest:

Skapandet av *AssignmentScheduleRequest- eller *EligibilityScheduleRequest-objekt kan leda till att skrivskyddade *AssignmentSchedule, *EligibilitySchedule, *AssignmentScheduleInstance och *EligibilityScheduleInstance-objekt skapas.

  • *AssignmentSchedule - och *EligibilitySchedule-objekt visar aktuella tilldelningar och begäranden för tilldelningar som ska skapas i framtiden.
  • *AssignmentScheduleInstance - och *EligibilityScheduleInstance-objekt visar endast aktuella tilldelningar.

När en berättigad tilldelning aktiveras (Create*AssignmentScheduleRequest anropades) kommer *EligibilityScheduleInstance att finnas, nya *AssignmentSchedule och *AssignmentScheduleInstance-objekt skapas för den aktiverade varaktigheten.

Mer information om tilldelnings- och aktiverings-API:er finns i PIM API för hantering av rolltilldelningar och berättiganden.

PIM-principer (rollinställningar)

Om du vill hantera PIM-principerna använder du *roleManagementPolicy och *roleManagementPolicyAssignment-entiteter :

Resursen *roleManagementPolicy innehåller regler som utgör PIM-princip: godkännandekrav, maximal aktiveringstid, meddelandeinställningar osv.

Objektet *roleManagementPolicyAssignment kopplar principen till en specifik roll.

Mer information om API:er för principinställningar finns i rollinställningar och PIM.

Behörigheter

PIM för Microsoft Entra-roller

Graph API-behörigheter som krävs för PIM för Microsoft Entra-roller finns i Behörigheter för rollhantering.

PIM för Azure-resurser

PIM-API:et för Azure-resursroller utvecklas ovanpå Azure Resource Manager-ramverket. Du måste ge medgivande till Azure Resource Management men behöver ingen Microsoft Graph API-behörighet. Du måste också se till att användaren eller tjänstens huvudnamn som anropar API:et har minst rollen Ägare eller Administratör för användaråtkomst för den resurs som du försöker administrera.

PIM för grupper

För Graph API-behörigheter som krävs för PIM för grupper, se PIM för grupper – behörigheter och behörigheter.

Relation mellan PIM-entiteter och rolltilldelningsentiteter

Den enda länken mellan PIM-entiteten och rolltilldelningsentiteten för beständiga (aktiva) tilldelningar för antingen Microsoft Entra-roller eller Azure-roller är *AssignmentScheduleInstance. Det finns en en-till-en-mappning mellan de två entiteterna. Den mappningen innebär att roleAssignment och *AssignmentScheduleInstance båda skulle innehålla:

  • Beständiga (aktiva) tilldelningar som görs utanför PIM
  • Beständiga (aktiva) tilldelningar med ett schema som gjorts i PIM
  • Aktiverade berättigade tilldelningar

PIM-specifika egenskaper (till exempel sluttid) är endast tillgängliga via *AssignmentScheduleInstance-objekt .

Nästa steg