API Privileged Identity Management
Privileged Identity Management (PIM), bagian dari Microsoft Entra, mencakup tiga penyedia:
- PIM untuk peran Microsoft Entra
- PIM untuk sumber daya Azure
- PIM untuk Grup
Anda dapat mengelola tugas di PIM untuk peran Microsoft Entra dan PIM untuk Grup menggunakan Microsoft Graph. Anda dapat mengelola penugasan di PIM untuk Sumber Daya Azure menggunakan API Azure Resource Manager. Artikel ini menjelaskan konsep penting untuk menggunakan API untuk Privileged Identity Management.
Temukan detail selengkapnya tentang API yang memungkinkan untuk mengelola penugasan dalam dokumentasi:
- Pim untuk referensi API peran Microsoft Entra
- PIM untuk referensi API peran sumber daya Azure
- Referensi PIM for Groups API
- Pemberitahuan PIM untuk referensi API peran Microsoft Entra
- Pemberitahuan PIM untuk referensi API Sumber Daya Azure
Riwayat PIM API
Ada beberapa iterasi API PIM selama beberapa tahun terakhir. Ada beberapa tumpang tindih dalam fungsionalitas, tetapi tidak mewakili perkembangan versi linier.
Iterasi 1 – Tidak digunakan lagi
/beta/privilegedRoles
Di bawah titik akhir, Microsoft memiliki versi klasik API PIM, yang hanya mendukung peran Microsoft Entra dan tidak lagi didukung. Akses ke API ini tidak digunakan lagi pada Juni 2021.
Iterasi 2 – Mendukung peran Microsoft Entra dan peran sumber daya Azure
Di bawah titik akhir /beta/privilegedAccess
, Microsoft mendukung /aadRoles
dan /azureResources
. Titik akhir ini masih tersedia di penyewa Anda, tetapi Microsoft merekomendasikan untuk tidak memulai pengembangan baru dengan API ini. API ini tidak akan pernah dirilis ke ketersediaan umum dan pada akhirnya tidak akan digunakan lagi.
Iterasi 3 (Saat Ini) – PIM untuk peran Microsoft Entra, grup di Microsoft Graph API, dan untuk sumber daya Azure di ARM API
Ini adalah iterasi akhir DARI API PIM. Ini termasuk:
- PIM untuk peran Microsoft Entra di Microsoft Graph API - Umumnya tersedia.
- PIM untuk sumber daya Azure di ARM API - Umumnya tersedia.
- PIM untuk grup di Microsoft Graph API - Tersedia secara umum.
- Pemberitahuan PIM untuk peran Microsoft Entra di Microsoft Graph API - Pratinjau.
- Pemberitahuan PIM untuk Sumber Daya Azure di ARM API - Pratinjau.
Memiliki PERAN PIM untuk Microsoft Entra di Microsoft Graph API dan PIM untuk Sumber Daya Azure di ARM API memberikan beberapa manfaat termasuk:
- Perataan API PIM untuk penetapan peran reguler untuk peran Microsoft Entra dan peran Azure Resource.
- Mengurangi kebutuhan untuk memanggil API PIM lain untuk onboarding sumber daya, mendapatkan sumber daya, atau mendapatkan definisi peran.
- Mendukung izin khusus aplikasi.
- Fitur baru seperti persetujuan dan konfigurasi pemberitahuan email.
Gambaran umum iterasi API PIM 3
API PIM di seluruh penyedia (API Microsoft Graph dan API ARM) mengikuti prinsip yang sama.
Manajemen penugasan
Untuk membuat penugasan (aktif atau memenuhi syarat), memperpanjang, memperluas, penetapan pembaruan (aktif atau memenuhi syarat), aktifkan penugasan yang memenuhi syarat, nonaktifkan penugasan yang memenuhi syarat, gunakan sumber daya *AssignmentScheduleRequest dan *EligibilityScheduleRequest:
- Untuk peran Microsoft Entra: unifiedRoleAssignmentScheduleRequest, unifiedRoleEligibilityScheduleRequest;
- Untuk sumber daya Azure: Permintaan Jadwal Penetapan Peran, Permintaan Jadwal Kelayakan Peran;
- Untuk Grup: privilegedAccessGroupAssignmentScheduleRequest, privilegedAccessGroupEligibilityScheduleRequest.
Pembuatan objek *AssignmentScheduleRequest atau *EligibilityScheduleRequest dapat menyebabkan pembuatan objek baca-saja *AssignmentSchedule, *EligibilitySchedule, *AssignmentScheduleInstance, dan *EligibilityScheduleInstance.
- *Objek AssignmentSchedule dan *EligibilitySchedule menunjukkan penugasan saat ini dan permintaan penugasan yang akan dibuat di masa mendatang.
- *Objek AssignmentScheduleInstance dan *EligibilityScheduleInstance hanya menampilkan tugas saat ini.
Ketika tugas yang memenuhi syarat diaktifkan (Buat *AssignmentScheduleRequest dipanggil), *EligibilityScheduleInstance terus ada, baru *AssignmentSchedule dan objek *AssignmentScheduleInstance dibuat untuk durasi yang diaktifkan tersebut.
Untuk informasi selengkapnya tentang API penugasan dan aktivasi, lihat API PIM untuk mengelola penetapan peran dan kelayakan.
Kebijakan PIM (pengaturan peran)
Untuk mengelola kebijakan PIM, gunakan entitas *roleManagementPolicy dan *roleManagementPolicyAssignment :
- Untuk peran PIM untuk Microsoft Entra, PIM untuk Grup: unifiedroleManagementPolicy, unifiedroleManagementPolicyAssignment
- Untuk PIM untuk sumber daya Azure: Kebijakan Manajemen Peran, Penetapan Kebijakan Manajemen Peran
Sumber daya *roleManagementPolicy mencakup aturan yang merupakan kebijakan PIM: persyaratan persetujuan, durasi aktivasi maksimum, pengaturan pemberitahuan, dan sebagainya.
Objek *roleManagementPolicyAssignment melampirkan kebijakan ke peran tertentu.
Untuk informasi selengkapnya tentang API pengaturan kebijakan, lihat pengaturan peran dan PIM.
Izin
PIM untuk peran Microsoft Entra
Untuk izin Microsoft Graph yang diperlukan untuk PIM untuk peran Microsoft Entra, lihat halaman referensi REST API yang sesuai.
PIM untuk sumber daya Azure
API PIM untuk peran sumber daya Azure dikembangkan di atas kerangka kerja Azure Resource Manager. Anda perlu menyetujui Azure Resource Management tetapi tidak memerlukan izin Microsoft Graph apa pun. Anda juga perlu memastikan pengguna atau perwakilan layanan yang memanggil API memiliki setidaknya peran Pemilik atau Administrator Akses Pengguna pada sumber daya yang ingin Anda kelola.
PIM untuk Grup
Untuk izin Microsoft Graph yang diperlukan untuk PIM untuk Grup, lihat halaman referensi REST API yang sesuai.
Hubungan antara entitas PIM dan entitas penugasan peran
Satu-satunya tautan antara entitas PIM dan entitas penetapan peran untuk penetapan persisten (aktif) untuk peran Microsoft Entra atau peran Azure adalah *AssignmentScheduleInstance. Ada pemetaan satu-ke-satu antara dua entitas. Pemetaan itu berarti roleAssignment dan *AssignmentScheduleInstance keduanya akan mencakup:
- Penugasan persisten (aktif) yang dibuat di luar PIM
- Penugasan persisten (aktif) dengan jadwal yang dibuat di dalam PIM
- Penugasan yang memenuhi syarat yang diaktifkan
Properti khusus PIM (seperti waktu akhir) hanya akan tersedia melalui *Objek AssignmentScheduleInstance .