Konfigurace způsobu vyjadřování souhlasu uživatelů s aplikacemi

V tomto článku se dozvíte, jak nakonfigurovat způsob, jakým uživatelé souhlasí s aplikacemi, a jak zakázat všechny budoucí operace souhlasu uživatelů s aplikacemi.

Aby mohla aplikace získat přístup k datům vaší organizace, musí jí k tomu uživatel udělit oprávnění. Různá oprávnění umožňují různé úrovně přístupu. Ve výchozím nastavení můžou všichni uživatelé udělit aplikacím souhlas s oprávněními, která nevyžadují souhlas správce. Ve výchozím nastavení může například uživatel udělit souhlas s povolením přístupu aplikace ke své poštovní schránce, ale nemůže povolit aplikaci neomezený přístup ke čtení a zápisu do všech souborů ve vaší organizaci.

Pokud chcete snížit riziko, že se škodlivé aplikace pokusí oklamat uživatele, aby jim udělili přístup k datům vaší organizace, doporučujeme povolit souhlas uživatele jenom pro aplikace publikované ověřeným vydavatelem.

Požadavky

Ke konfiguraci souhlasu uživatele potřebujete:

Tip

Postup v tomto článku se může mírně lišit v závislosti na portálu, ze který začínáte.

Konfigurace nastavení souhlasu uživatele prostřednictvím centra pro správu Microsoft Entra:

  1. Přihlaste se k Centru pro správu Microsoft Entra jako globální správce.

  2. Přejděte naAplikace>identit>Podnikové aplikace>– Souhlas a oprávnění>Nastavení souhlasu uživatele.

  3. V části Souhlas uživatele pro aplikace vyberte, které nastavení souhlasu chcete nakonfigurovat pro všechny uživatele.

  4. Vyberte Uložit a nastavení se uloží.

Snímek obrazovky s podoknem Nastavení souhlasu uživatele

Pokud chcete zvolit, které zásady souhlasu s aplikacemi řídí souhlas uživatelů, můžete použít modul Microsoft Graph PowerShell . Zde použité rutiny jsou součástí modulu Microsoft.Graph.Identity.SignIns .

Připojení k Microsoft Graph PowerShellu

Připojte se k Microsoft Graph PowerShellu pomocí potřebných oprávnění s nejnižšími oprávněními. Pro čtení aktuálního nastavení souhlasu uživatele použijte Policy.Read.All. Ke čtení a změně nastavení souhlasu uživatele použijte Policy.ReadWrite.Authorization. Musíte se přihlásit jako globální správce.

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

Pokud chcete zakázat souhlas uživatele, ujistěte se, že zásady souhlasu (PermissionGrantPoliciesAssigned) při aktualizaci kolekce obsahují další aktuální ManagePermissionGrantsForOwnedResource.* zásady (). Tímto způsobem můžete udržovat aktuální konfiguraci nastavení souhlasu uživatele a dalších nastavení souhlasu prostředků.

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

Pokud chcete povolit souhlas uživatele, zvolte, které zásady souhlasu s aplikacemi by měly řídit autorizaci uživatelů k udělení souhlasu aplikacím. Při aktualizaci kolekce se ujistěte, že zásady souhlasu (PermissionGrantPoliciesAssigned) obsahují další aktuální ManagePermissionGrantsForOwnedResource.* zásady, pokud existují. Tímto způsobem můžete udržovat aktuální konfiguraci nastavení souhlasu uživatele a dalších nastavení souhlasu prostředků.

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

Nahraďte {consent-policy-id} ID zásady, kterou chcete použít. Můžete zvolit vlastní zásady souhlasu s aplikacemi , které jste vytvořili, nebo si můžete vybrat z následujících předdefinovaných zásad:

ID Description
microsoft-user-default-low Povolit souhlas uživatele pro aplikace od ověřených vydavatelů pro vybraná oprávnění
Povolte omezený souhlas uživatele jenom pro aplikace od ověřených vydavatelů a aplikací, které jsou zaregistrované ve vašem tenantovi, a jenom pro oprávnění, která klasifikujete jako málo ovlivněná. (Nezapomeňte klasifikovat oprávnění , abyste vybrali, se kterými oprávněními můžou uživatelé souhlasit.)
microsoft-user-default-legacy Povolit souhlas uživatele pro aplikace
Tato možnost umožňuje všem uživatelům vyjádřit souhlas s libovolnými oprávněními, která nevyžadují souhlas správce pro libovolnou aplikaci.

Pokud například chcete povolit souhlas uživatele s výjimkou předdefinovaných zásad microsoft-user-default-low, spusťte následující příkazy:

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

Pomocí Graph Exploreru můžete zvolit, které zásady souhlasu s aplikacemi řídí souhlas uživatelů s aplikacemi.

Pokud chcete zakázat souhlas uživatele, ujistěte se, že zásady souhlasu (PermissionGrantPoliciesAssigned) při aktualizaci kolekce obsahují další aktuální ManagePermissionGrantsForOwnedResource.* zásady(). Tímto způsobem můžete udržovat aktuální konfiguraci nastavení souhlasu uživatele a dalších nastavení souhlasu prostředků.

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

Pokud chcete povolit souhlas uživatele, zvolte, které zásady souhlasu s aplikacemi by měly řídit autorizaci uživatelů k udělení souhlasu aplikacím. Ujistěte se, že zásady souhlasu (PermissionGrantPoliciesAssigned) při aktualizaci kolekce obsahují další aktuální ManagePermissionGrantsForOwnedResource.* zásady( pokud existují). Tímto způsobem můžete udržovat aktuální konfiguraci nastavení souhlasu uživatele a dalších nastavení souhlasu prostředků.

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

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

Nahraďte {consent-policy-id} ID zásady, kterou chcete použít. Můžete zvolit vlastní zásady souhlasu s aplikacemi , které jste vytvořili, nebo si můžete vybrat z následujících předdefinovaných zásad:

ID Description
microsoft-user-default-low Povolit souhlas uživatele pro aplikace od ověřených vydavatelů pro vybraná oprávnění
Povolte omezený souhlas uživatele jenom pro aplikace od ověřených vydavatelů a aplikací, které jsou zaregistrované ve vašem tenantovi, a jenom pro oprávnění, která klasifikujete jako málo ovlivněná. (Nezapomeňte klasifikovat oprávnění , abyste vybrali, se kterými oprávněními můžou uživatelé souhlasit.)
microsoft-user-default-legacy Povolit souhlas uživatele pro aplikace
Tato možnost umožňuje všem uživatelům vyjádřit souhlas s libovolnými oprávněními, která nevyžadují souhlas správce pro libovolnou aplikaci.

Pokud například chcete povolit souhlas uživatele s výjimkou předdefinovaných zásad microsoft-user-default-low, použijte následující příkaz PATCH:

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

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

Tip

Pokud chcete uživatelům povolit, aby požádali správce o kontrolu a schválení aplikace, se kterou uživatel nesmí souhlasit, povolte pracovní postup souhlasu správce. Můžete to například udělat, když je souhlas uživatele zakázaný nebo když aplikace žádá o oprávnění, která uživatel nemůže udělit.

Další kroky