ActiveDirectoryMembershipProvider.EnablePasswordReset Propriété

Définition

Obtient une valeur indiquant si l’instance ActiveDirectoryMembershipProvider est configurée pour permettre aux utilisateurs de réinitialiser leurs mots de passe.

public:
 virtual property bool EnablePasswordReset { bool get(); };
public override bool EnablePasswordReset { get; }
member this.EnablePasswordReset : bool
Public Overrides ReadOnly Property EnablePasswordReset As Boolean

Valeur de propriété

true si la réinitialisation du mot de passe est autorisée ; sinon, false. La valeur par défaut est false.

Exceptions

Une tentative d’accès à la EnablePasswordReset propriété a été effectuée avant l’initialisation de l’instance ActiveDirectoryMembershipProvider .

Remarques

La EnablePasswordReset propriété indique si vous pouvez utiliser la méthode pour réinitialiser le ResetPassword mot de passe d’un utilisateur. La EnablePasswordReset propriété est définie dans le fichier de configuration de votre application à l’aide de l’attribut enablePasswordReset de l’élément membership (ASP.NET Settings Schema).

Vous ne pouvez définir la EnablePasswordReset propriété true que lorsque les paramètres d’élément d’appartenance suivants (ASP.NET Settings Schema) ont été créés :

  • requiresQuestionAndAnswer doit être true.
  • Le schéma Active Directory doit être modifié pour contenir des attributs pour stocker la question et la réponse du mot de passe, ainsi que les trois champs de suivi pour les tentatives de modification de mot de passe.
  • attributeMapPasswordQuestion, , attributeMapPasswordAnswerattributeMapFailedPasswordAnswerCount, attributeMapFailedPasswordAnswerTimeet attributeMapFailedPasswordAnswerLockoutTime doit être mappé à des attributs dans le schéma Active Directory.

Si les critères ci-dessus ne sont pas remplis, une ProviderException exception est levée à l’initialisation.

Lorsque la chaîne de connexion dans le fichier de configuration de l’application spécifie un domaine Active Directory plutôt qu’un serveur spécifique, l’instance ActiveDirectoryMembershipProvider se connecte toujours au contrôleur de domaine qui a le rôle contrôleur de domaine pour le domaine pour s’assurer que les modifications de mot de passe prennent effet et sont disponibles lorsque la ValidateUser méthode est appelée.

Note

Même si la EnablePasswordReset propriété est true, vous ne pouvez pas réinitialiser les mots de passe utilisateur, sauf si les informations d’identification utilisées pour se connecter au serveur Active Directory disposent de droits d’administrateur de domaine (non recommandés) ou du droit d’accès « réinitialiser le mot de passe ».

Important

Lorsque vous placez des informations d’identification utilisateur dans votre fichier Web.config, il existe des menaces de sécurité potentielles. Les utilisateurs disposant de droits d’accès au répertoire contenant le fichier Web.config peuvent lire le fichier et ainsi voir les informations d’identification. Pour plus d’informations sur la protection contre cette menace, consultez Chiffrement des informations de configuration à l’aide de la configuration protégée.

S’applique à

Voir aussi