Partager via


Désactivation des connexions utilisateurs pour une application

Il peut y avoir des situations lors de la configuration ou de la gestion d'une application dans lesquelles vous ne souhaitez pas que des jetons soient émis pour une application. Ou encore, vous souhaiterez peut-être bloquer une application à laquelle vous ne souhaitez pas que vos employés tentent d'accéder. Pour bloquer l’accès utilisateur à une application, vous pouvez désactiver la connexion de l’utilisateur sur l’application, ce qui empêche l’émission de tous les jetons de cette application.

Dans cet article, vous apprenez comment empêcher les utilisateurs de se connecter à une application dans Microsoft Entra ID par le biais du centre d’administration Microsoft Entra et de PowerShell. Si vous recherchez comment empêcher des utilisateurs spécifiques d’accéder à une application, utilisez l’affectation d’utilisateur ou de groupe.

Prérequis

Pour désactiver la connexion utilisateur, vous avez besoin de :

  • Un compte d’utilisateur Microsoft Entra. Si vous n’en avez pas encore, vous pouvez créer un compte gratuitement.
  • L’un des rôles suivants :
    • Administrateur d’applications cloud
    • Administrateur d’application
    • propriétaire du service principal

Désactivez la connexion de l’utilisateur à l’aide du Centre d’administration Microsoft Entra

  1. Connectez-vous au Centre d’administration Microsoft Entra en tant qu’administrateur d’application cloud au moins.
  2. Accédez à Entra ID>Applications d'entreprise>Toutes les applications.
  3. Recherchez l’application à laquelle vous souhaitez empêcher un utilisateur de se connecter, puis sélectionnez l’application.
  4. Sélectionnez Propriétés.
  5. Sélectionnez Nonpour permettre aux utilisateurs de se connecter ?.
  6. Sélectionnez Enregistrer.

Désactiver la connexion utilisateur à l’aide de Microsoft Entra PowerShell

Vous connaissez peut-être l'AppId d'une application qui n'apparaît pas dans la liste des applications d'entreprise. Par exemple, si vous supprimez l'application ou si le principal du service n'est pas encore créé car Microsoft l'autorise au préalable. Vous pouvez créer manuellement le principal de service pour l’application, puis le désactiver à l’aide de l’applet de commande Microsoft Entra PowerShell suivante.

Veillez à installer le module Microsoft Entra PowerShell. Si vous êtes invité à installer un module NuGet ou le nouveau module Microsoft Entra PowerShell V2, tapez Y et appuyez sur Entrée. Vous devez vous connecter en tant qu’administrateur d’application cloud au moins.

# Connect to Microsoft Entra PowerShell
Connect-Entra -scopes "Application.ReadWrite.All"

# The AppId of the service principal to be disabled
$appId = "{AppId}"

# Disable the service principal
$servicePrincipal = Get-EntraServicePrincipal -Filter "appId eq '$appId'"
Set-EntraServicePrincipal -ObjectId $servicePrincipal.ObjectId -AccountEnabled $false

Désactiver la connexion des utilisateurs à l'aide de Microsoft Graph PowerShell

Vous connaissez peut-être l'AppId d'une application qui n'apparaît pas dans la liste des applications d'entreprise. Par exemple, si vous supprimez l'application ou si le principal du service n'est pas encore créé en raison de l'application, car Microsoft l'autorise au préalable. Vous pouvez créer manuellement le principal de service pour l’application, puis le désactiver en utilisant le cmdlet du PowerShell Microsoft Graph suivant.

Assurez-vous d'installer le module Microsoft Graph (utilisez la commande Install-Module Microsoft.Graph). Vous devez vous connecter en tant qu’administrateur d’application cloud au moins.

# Connect to Microsoft Graph PowerShell
Connect-MgGraph -Scopes "Application.ReadWrite.All"

# Get the AppId of the service principal to be disabled  
$appId = "{AppId}"  
$servicePrincipal = Get-MgServicePrincipal -Filter "appId eq '$appId'"  

# Disable the service principal
Update-MgServicePrincipal -ServicePrincipalId $servicePrincipal.Id -AccountEnabled:$false 

Désactivez la connexion de l’utilisateur à l’aide de l’API Microsoft Graph

Vous connaissez peut-être l'AppId d'une application qui n'apparaît pas dans la liste des applications d'entreprise. Par exemple, si vous supprimez l'application ou si le principal du service n'est pas encore créé en raison de l'application, car Microsoft l'autorise au préalable. Vous pouvez créer manuellement le principal de service pour l’application, puis le désactiver à l’aide de l’appel Microsoft Graph suivant.

Pour désactiver la connexion à une application, connectez-vous à Graph Explorer en tant qu’administrateur d’application cloud au moins.

Vous devez consentir à l’autorisation Application.ReadWrite.All.

Exécutez la requête suivante pour désactiver la connexion utilisateur à une application.

PATCH https://graph.microsoft.com/v1.0/servicePrincipals/00001111-aaaa-2222-bbbb-3333cccc4444

Content-type: application/json

{
    "accountEnabled": false
}