ActiveDirectoryMembershipUser Class
Exposes and updates membership user information stored in an Active Directory data store.
Assembly: System.Web (in System.Web.dll)
| Name | Description | |
|---|---|---|
![]() | ActiveDirectoryMembershipUser() | Initializes a new instance of an ActiveDirectoryMembershipUser object for a class that inherits the ActiveDirectoryMembershipUser class. |
![]() | ActiveDirectoryMembershipUser(String, String, Object, String, String, String, Boolean, Boolean, DateTime, DateTime, DateTime, DateTime, DateTime) | Creates a new instance of the ActiveDirectoryMembershipUser class with the specified property values. |
| Name | Description | |
|---|---|---|
![]() | Comment | Gets or sets application-specific information for the membership user.(Overrides MembershipUser.Comment.) |
![]() | CreationDate | Gets the date and time when the user was added to the membership data store.(Inherited from MembershipUser.) |
![]() | Gets or sets the e-mail address of the membership user.(Overrides MembershipUser.Email.) | |
![]() | IsApproved | Gets or sets a value that indicates whether the membership user can be authenticated.(Overrides MembershipUser.IsApproved.) |
![]() | IsLockedOut | Gets a value indicating whether the membership user is locked out and unable to be validated.(Inherited from MembershipUser.) |
![]() | IsOnline | Gets whether the user is currently online.(Inherited from MembershipUser.) |
![]() | LastActivityDate | Throws a NotSupportedException exception in all cases(Overrides MembershipUser.LastActivityDate.) |
![]() | LastLockoutDate | Gets the most recent date and time that the membership user was locked out.(Inherited from MembershipUser.) |
![]() | LastLoginDate | Throws a NotSupportedException exception in all cases.(Overrides MembershipUser.LastLoginDate.) |
![]() | LastPasswordChangedDate | Gets the date and time when the membership user's password was last updated.(Inherited from MembershipUser.) |
![]() | PasswordQuestion | Gets the password question for the membership user.(Inherited from MembershipUser.) |
![]() | ProviderName | Gets the name of the membership provider that stores and retrieves user information for the membership user.(Inherited from MembershipUser.) |
![]() | ProviderUserKey | Gets the user identifier from the Active Directory data store for the membership user.(Overrides MembershipUser.ProviderUserKey.) |
![]() | UserName | Gets the logon name of the membership user.(Inherited from MembershipUser.) |
| Name | Description | |
|---|---|---|
![]() | ChangePassword(String, String) | Updates the password for the membership user in the membership data store.(Inherited from MembershipUser.) |
![]() | ChangePasswordQuestionAndAnswer(String, String, String) | Updates the password question and answer for the membership user in the membership data store.(Inherited from MembershipUser.) |
![]() | Equals(Object) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetPassword() | Gets the password for the membership user from the membership data store.(Inherited from MembershipUser.) |
![]() | GetPassword(String) | Gets the password for the membership user from the membership data store.(Inherited from MembershipUser.) |
![]() | GetType() | |
![]() | MemberwiseClone() | |
![]() | ResetPassword() | Resets a user's password to a new, automatically generated password.(Inherited from MembershipUser.) |
![]() | ResetPassword(String) | Resets a user's password to a new, automatically generated password.(Inherited from MembershipUser.) |
![]() | ToString() | Returns the user name for the membership user.(Inherited from MembershipUser.) |
![]() | UnlockUser() | Clears the locked-out state of the user so that the membership user can be validated.(Inherited from MembershipUser.) |
The ActiveDirectoryMembershipUser object is used to represent a single membership user in the Active Directory membership data store. It exposes information about the membership user such as the e-mail address, and provides functionality for the membership user such as the ability to change or reset his or her password.
An ActiveDirectoryMembershipUser object is returned by the application's membership provider whenever the application is configured to use an Active Directory data store. In an application that can be configured to use different data stores, or in an application that uses multiple data stores, you can refer to the base class, MembershipUser. Because the ActiveDirectoryMembershipUser object does not implement the LastActivityDate and LastLoginDate properties, you must be prepared to handle the NotSupportedException that is thrown when these members are accessed on an ActiveDirectoryMembershipUser object.
The ActiveDirectoryMembershipUser class implements internal optimizations used by the ActiveDirectoryMembershipProvider class to minimize the number of attribute updates that occur when calling the UpdateUser method. It also serializes the SecurityIdentifier representation (available in the ProviderUserKey property) so that an ActiveDirectoryMembershipUser object can be serialized and deserialized without throwing exceptions.
A ActiveDirectoryMembershipUser object is returned by the GetUser and CreateUser methods or as part of a MembershipUserCollection returned by the GetAllUsers, FindUsersByName, and FindUsersByEmail methods.
An ActiveDirectoryMembershipUser object is required by the UpdateUser method when you want to update the information for an existing membership user.
ActiveDirectoryMembershipUser properties are mapped to Active Directory attributes. The following table lists the ActiveDirectoryMembershipUser properties and their default attribute mappings.
Property | Default directory attribute | Can be mapped? |
|---|---|---|
securityIdentifier | No | |
userPrincipalName | Yes, but must be either userPrincipalName or sAMAccountName | |
comment | No | |
whenCreated | No | |
Yes, but must be a single-valued attribute of type Unicode String. | ||
n/a | Not supported by ActiveDirectoryMembershipProvider. | |
n/a | Not supported by ActiveDirectoryMembershipProvider. | |
pwdLastSet | No | |
none, but must be mapped to an attribute if using question-and-answer security for password reset or retrieval. | Yes, but must be a single-valued attribute of type Unicode String. | |
User-Account-Control (AD) mDS-UserAccountDisabled (ADAM) | No | |
computed from lockoutTime and the AD lockout duration (AD on Windows 2000) msDS-User-Account-Control-Computed (AD on Windows Server 2003) msDS-User-Account-Control-Computed (ADAM) | No | |
If locked out due to too many bad password attempts, the lockout time attribute is returned. If locked out due to too many bad password answer attempts, the value stored in the attribute defined by attributeMapFailedPasswordAnswerLockoutTime is returned. If locked out due to both a bad password and too many bad password attempts, the most recent date/time value is returned. If the account is not locked out, return 1/1/1753 for SQL compatibility. | No |
The following code example demonstrates using properties on the ActiveDirectoryMembershipUser object on a Web page that may return user information from multiple membership data stores. Because the ActiveDirectoryMembershipUser object that underlies the MembershipUser object returned by the membership provider does not implement the LastActivityDate and LastLoginDate properties, the code first checks the type of the user object returned from the membership provider before displaying the contents of those properties.
Available since 2.0
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
.jpeg?cs-save-lang=1&cs-lang=fsharp)
.jpeg?cs-save-lang=1&cs-lang=fsharp)
.jpeg?cs-save-lang=1&cs-lang=fsharp)