Empêcher la connexion automatique de l’utilisateur après sa création avec un CreateUserWizard en ASP.NET

Visual Studio propose un contrôle permettant la création d’utilisateurs dans la base de données : CreateUserWizard.

Ce contrôle est un gain de temps non négligeable, mais lorsque l’on veut sortir du cadre classique de l’inscription de membres, il faut chercher un peu pour obtenir ce que l’on souhaite.

Dans le cadre d’un panneau d’administration, il peut être utile de permettre la création d’utilisateurs par les administrateurs. Cependant le comportement par défaut du CreateUserWizard est d’automatiquement connecter l’utilisateur courant avec le compte qui vient juste d'être créé, ce qui est embêtant dans le cadre d’un panneau d’administration.

Pour désactiver ce comportement par défaut, il faut mettre la propriété LoginCreatedUser à false.

<asp:CreateUserWizard ID="CreateUserWizard1" 
                      runat="server" 
                      LoginCreatedUser="false">
  <WizardSteps>
    <asp:CreateUserWizardStep ID="CreateUserWizardStep1" 
                              runat="server" />
    <asp:CompleteWizardStep ID="CompleteWizardStep1" 
                            runat="server" />
  </WizardSteps>
</asp:CreateUserWizard>

Voir également