Bagikan melalui


Mengonfigurasi bagaimana pengguna menyetujui aplikasi

Dalam artikel ini, Anda akan mempelajari cara mengonfigurasi cara pengguna menyetujui aplikasi dan cara menonaktifkan semua operasi persetujuan pengguna di masa mendatang ke aplikasi.

Sebelum aplikasi dapat mengakses data organisasi Anda, pengguna harus memberikan izin aplikasi untuk melakukannya. Izin yang berbeda memungkinkan tingkat akses yang berbeda. Secara default, semua pengguna diizinkan untuk menyetujui aplikasi untuk izin yang tidak memerlukan persetujuan administrator. Misalnya, secara default, pengguna dapat menyetujui untuk mengizinkan aplikasi mengakses kotak surat mereka tetapi tidak dapat menyetujui untuk mengizinkan aplikasi akses yang tidak terkalahkan untuk membaca dan menulis ke semua file di organisasi Anda.

Untuk mengurangi risiko aplikasi berbahaya yang mencoba mengelabui pengguna agar memberi mereka akses ke data organisasi Anda, kami sarankan Anda mengizinkan persetujuan pengguna hanya untuk aplikasi yang telah diterbitkan oleh penerbit terverifikasi.

Nota

Aplikasi yang mengharuskan pengguna untuk ditetapkan ke aplikasi harus memiliki izin mereka yang disetujui oleh administrator, bahkan jika kebijakan persetujuan pengguna untuk direktori Anda akan memungkinkan pengguna untuk menyetujui atas nama diri mereka sendiri.

Prasyarat

Untuk mengonfigurasi persetujuan pengguna, Anda memerlukan:

Ujung

Langkah-langkah dalam artikel ini mungkin sedikit berbeda berdasarkan portal tempat Anda memulai.

Untuk mengonfigurasi pengaturan persetujuan pengguna melalui pusat admin Microsoft Entra:

  1. Masuk ke pusat admin Microsoft Entra sebagai Administrator Peran Istimewa.

  2. Telusuri ke Persetujuan aplikasi>Identity>Applications>Enterprise dan izin>Pengaturan persetujuan pengguna.

  3. Di bawah Persetujuan pengguna untuk aplikasi, pilih pengaturan persetujuan mana yang ingin Anda konfigurasi untuk semua pengguna.

  4. Pilih Simpan untuk menyimpan pengaturan Anda.

Cuplikan layar panel 'Pengaturan persetujuan pengguna'.

Untuk memilih kebijakan persetujuan aplikasi mana yang mengatur persetujuan pengguna untuk aplikasi, Anda dapat menggunakan modul Microsoft Graph PowerShell . Cmdlet yang digunakan di sini disertakan dalam modul Microsoft.Graph.Identity.SignIns .

Menyambungkan ke Microsoft Graph PowerShell

Sambungkan ke Microsoft Graph PowerShell menggunakan izin hak istimewa paling sedikit yang diperlukan. Untuk membaca pengaturan persetujuan pengguna saat ini, gunakan Policy.Read.All. Untuk membaca dan mengubah pengaturan persetujuan pengguna, gunakan Policy.ReadWrite.Authorization. Anda perlu masuk sebagai Administrator Peran Istimewa.

Connect-MgGraph -Scopes "Policy.ReadWrite.Authorization"

Untuk menonaktifkan persetujuan pengguna, pastikan bahwa kebijakan persetujuan (PermissionGrantPoliciesAssigned) menyertakan kebijakan lain saat ini ManagePermissionGrantsForOwnedResource.* jika ada saat memperbarui koleksi. Dengan cara ini, Anda dapat mempertahankan konfigurasi Anda saat ini untuk pengaturan persetujuan pengguna dan pengaturan persetujuan sumber daya lainnya.

# only exclude user consent policy
$body = @{
    "permissionGrantPolicyIdsAssignedToDefaultUserRole" = @(
        "managePermissionGrantsForOwnedResource.{other-current-policies}" 
    )
}
Update-MgPolicyAuthorizationPolicy -BodyParameter $body

Untuk mengizinkan persetujuan pengguna, pilih kebijakan persetujuan aplikasi mana yang harus mengatur otorisasi pengguna untuk memberikan persetujuan kepada aplikasi. Pastikan bahwa kebijakan persetujuan (PermissionGrantPoliciesAssigned) menyertakan kebijakan lain saat ini ManagePermissionGrantsForOwnedResource.* jika ada saat memperbarui koleksi. Dengan cara ini, Anda dapat mempertahankan konfigurasi Anda saat ini untuk pengaturan persetujuan pengguna dan pengaturan persetujuan sumber daya lainnya.

$body = @{
    "permissionGrantPolicyIdsAssignedToDefaultUserRole" = @(
        "managePermissionGrantsForSelf.{consent-policy-id}",
        "managePermissionGrantsForOwnedResource.{other-current-policies}"
    )
}
Update-MgPolicyAuthorizationPolicy -BodyParameter $body

Ganti dengan ID kebijakan yang ingin Anda terapkan {consent-policy-id} . Anda dapat memilih kebijakan persetujuan aplikasi kustom yang telah Anda buat, atau Anda dapat memilih dari kebijakan bawaan berikut:

ID Deskripsi
microsoft-user-default-low Izinkan persetujuan pengguna untuk aplikasi dari penerbit terverifikasi, untuk izin yang dipilih
Izinkan persetujuan pengguna terbatas hanya untuk aplikasi dari penerbit dan aplikasi terverifikasi yang terdaftar di penyewa Anda, dan hanya untuk izin yang Anda klasifikasi sebagai dampak rendah. (Ingatlah untuk mengklasifikasikan izin untuk memilih izin mana yang diizinkan untuk disetujui pengguna.)
microsoft-user-default-legacy Izinkan persetujuan pengguna untuk aplikasi
Opsi ini memungkinkan semua pengguna untuk menyetujui izin apa pun yang tidak memerlukan persetujuan admin, untuk aplikasi apa pun

Misalnya, untuk mengaktifkan persetujuan pengguna yang tunduk pada kebijakan microsoft-user-default-lowbawaan , jalankan perintah berikut:

$body = @{
    "permissionGrantPolicyIdsAssignedToDefaultUserRole" = @(
        "managePermissionGrantsForSelf.managePermissionGrantsForSelf.microsoft-user-default-low",
        "managePermissionGrantsForOwnedResource.{other-current-policies}"
    )
}

Gunakan Graph Explorer untuk memilih kebijakan persetujuan aplikasi mana yang mengatur persetujuan pengguna untuk aplikasi. Anda perlu masuk sebagai Administrator Peran Istimewa.

Untuk menonaktifkan persetujuan pengguna, pastikan bahwa kebijakan persetujuan (PermissionGrantPoliciesAssigned) menyertakan kebijakan lain saat ini ManagePermissionGrantsForOwnedResource.* jika ada saat memperbarui koleksi. Dengan cara ini, Anda dapat mempertahankan konfigurasi Anda saat ini untuk pengaturan persetujuan pengguna dan pengaturan persetujuan sumber daya lainnya.

PATCH https://graph.microsoft.com/v1.0/policies/authorizationPolicy
{
   "defaultUserRolePermissions": {
       "permissionGrantPoliciesAssigned": [
           "managePermissionGrantsForOwnedResource.{other-current-policies}"
        ]
    }
}

Untuk mengizinkan persetujuan pengguna, pilih kebijakan persetujuan aplikasi mana yang harus mengatur otorisasi pengguna untuk memberikan persetujuan kepada aplikasi. Pastikan bahwa kebijakan persetujuan (PermissionGrantPoliciesAssigned) menyertakan kebijakan lain saat ini ManagePermissionGrantsForOwnedResource.* jika ada saat memperbarui koleksi. Dengan cara ini, Anda dapat mempertahankan konfigurasi Anda saat ini untuk pengaturan persetujuan pengguna dan pengaturan persetujuan sumber daya lainnya.

PATCH https://graph.microsoft.com/v1.0/policies/authorizationPolicy

{
    "defaultUserRolePermissions": {
        "managePermissionGrantsForSelf.{consent-policy-id}",
        "managePermissionGrantsForOwnedResource.{other-current-policies}"
   }
}

Ganti dengan ID kebijakan yang ingin Anda terapkan {consent-policy-id} . Anda dapat memilih kebijakan persetujuan aplikasi kustom yang telah Anda buat, atau Anda dapat memilih dari kebijakan bawaan berikut:

ID Deskripsi
microsoft-user-default-low Izinkan persetujuan pengguna untuk aplikasi dari penerbit terverifikasi, untuk izin yang dipilih
Izinkan persetujuan pengguna terbatas hanya untuk aplikasi dari penerbit dan aplikasi terverifikasi yang terdaftar di penyewa Anda, dan hanya untuk izin yang Anda klasifikasi sebagai dampak rendah. (Ingatlah untuk mengklasifikasikan izin untuk memilih izin mana yang diizinkan untuk disetujui pengguna.)
microsoft-user-default-legacy Izinkan persetujuan pengguna untuk aplikasi
Opsi ini memungkinkan semua pengguna untuk menyetujui izin apa pun yang tidak memerlukan persetujuan admin, untuk aplikasi apa pun

Misalnya, untuk mengaktifkan persetujuan pengguna yang tunduk pada kebijakan microsoft-user-default-lowbawaan , gunakan perintah PATCH berikut:

PATCH https://graph.microsoft.com/v1.0/policies/authorizationPolicy

{
    "defaultUserRolePermissions": {
        "permissionGrantPoliciesAssigned": [
            "managePermissionGrantsForSelf.microsoft-user-default-low",
            "managePermissionGrantsForOwnedResource.{other-current-policies}"
        ]
    }
}

Ujung

Untuk mengizinkan pengguna meminta tinjauan administrator dan persetujuan aplikasi yang tidak diizinkan untuk disetujui pengguna, aktifkan alur kerja persetujuan admin. Misalnya, Anda dapat melakukan ini ketika persetujuan pengguna telah dinonaktifkan atau ketika aplikasi meminta izin yang tidak diizinkan untuk diberikan pengguna.

Langkah berikutnya