Share via


ActiveDirectoryMembershipUser Klasse

Definition

Macht die in einem Active Directory-Datenspeicher gespeicherten Mitgliedschaftsbenutzerinformationen verfügbar und aktualisiert sie.

public ref class ActiveDirectoryMembershipUser : System::Web::Security::MembershipUser
[System.Serializable]
public class ActiveDirectoryMembershipUser : System.Web.Security.MembershipUser
[<System.Serializable>]
type ActiveDirectoryMembershipUser = class
    inherit MembershipUser
Public Class ActiveDirectoryMembershipUser
Inherits MembershipUser
Vererbung
ActiveDirectoryMembershipUser
Attribute

Beispiele

Im folgenden Codebeispiel wird die Verwendung von Eigenschaften für das ActiveDirectoryMembershipUser -Objekt auf einer Webseite veranschaulicht, die Benutzerinformationen aus mehreren Mitgliedschaftsdatenspeichern zurückgeben können. Da das ActiveDirectoryMembershipUser Objekt, das dem MembershipUser vom Mitgliedschaftsanbieter zurückgegebenen Objekt zugrunde liegt, die LastActivityDate Eigenschaften und LastLoginDate nicht implementiert, überprüft der Code zunächst den Typ des Benutzerobjekts, das vom Mitgliedschaftsanbieter zurückgegeben wird, bevor der Inhalt dieser Eigenschaften angezeigt wird.


<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

  protected void Page_Load(object sender, EventArgs e)
  {
    MembershipUser user =
        Membership.GetUser();

    userName.Text = user.UserName;
    emailAddress.Text = user.Email;

    // <Snippet2>
    if (user is ActiveDirectoryMembershipUser)
    {
      lastLoginDate.Text = "Not available";
      lastActivityDate.Text = "Not available";
    }
    else
    {
      lastLoginDate.Text = user.LastLoginDate.ToShortDateString();
      lastActivityDate.Text = user.LastActivityDate.ToShortDateString();
    }
    // </Snippet2>   
    
    // <Snippet3>
    System.Security.Principal.SecurityIdentifier sidValue =
      (System.Security.Principal.SecurityIdentifier)user.ProviderUserKey;

    sid.Text = sidValue.ToString();
    // </Snippet3>
  }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <title>User information</title>
</head>
<body>
  <form id="form1" runat="server">
    <div>
      <table>
        <tr>
          <td>
            User name:</td>
          <td>
            <asp:Literal ID="userName" runat="server" /></td>
        </tr>
        <tr>
          <td>
            Email Address:</td>
          <td>
            <asp:Literal ID="emailAddress" runat="server" /></td>
        </tr>
        <tr>
          <td>
            Last Login Date:</td>
          <td>
            <asp:Literal ID="lastLoginDate" runat="server" /></td>
        </tr>
        <tr>
          <td>
            Last Activity Date:</td>
          <td>
            <asp:Literal ID="lastActivityDate" runat="server" /></td>
        </tr>
        <tr>
          <td>
            Security Identifier SID:</td>
          <td>
            <asp:Literal ID="sid" runat="server" /></td>
        </tr>
      </table>
    </div>
  </form>
</body>
</html>

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
    Dim user As MembershipUser = Membership.GetUser()
        
    userName.Text = user.UserName
    emailAddress.Text = user.Email
        
    ' <Snippet2>
    If TypeOf (user) Is ActiveDirectoryMembershipUser Then
      lastLoginDate.Text = "Not available"
      lastActivityDate.Text = "Not available"
    Else
      lastLoginDate.Text = user.LastLoginDate.ToString()
      lastActivityDate.Text = user.LastActivityDate.ToString()
    End If
    ' </Snippet2>
    
    ' <Snippet3>
    Dim sidValue As System.Security.Principal.SecurityIdentifier
    sidValue = CType(user.ProviderUserKey, System.Security.Principal.SecurityIdentifier)
    
    sid.Text = sidValue.ToString()
    ' </Snippet3>
  End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <title>User information page</title>
</head>
<body>
  <form id="form1" runat="server">
    <div>
      <table>
        <tr>
          <td>
            User name:</td>
          <td>
            <asp:Literal ID="userName" runat="server" /></td>
        </tr>
        <tr>
          <td>
            Email Address:</td>
          <td>
            <asp:Literal ID="emailAddress" runat="server" /></td>
        </tr>
        <tr>
          <td>
            Last Login Date:</td>
          <td>
            <asp:Literal ID="lastLoginDate" runat="server" /></td>
        </tr>
        <tr>
          <td>
            Last Activity Date:</td>
          <td>
            <asp:Literal ID="lastActivityDate" runat="server" /></td>
        </tr>
        <tr>
          <td>
            Security Identifier SID:</td>
          <td>
            <asp:Literal ID="sid" runat="server" /></td>
        </tr>
      </table>
    </div>
  </form>
</body>
</html>

Hinweise

Das ActiveDirectoryMembershipUser -Objekt wird verwendet, um einen einzelnen Mitgliedschaftsbenutzer im Active Directory-Mitgliedschaftsdatenspeicher darzustellen. Es macht Informationen über den Mitgliedschaftsbenutzer verfügbar, z. B. die E-Mail-Adresse, und bietet Funktionen für den Mitgliedschaftsbenutzer, z. B. die Möglichkeit, sein Kennwort zu ändern oder zurückzusetzen.

Ein ActiveDirectoryMembershipUser Objekt wird vom Mitgliedschaftsanbieter der Anwendung zurückgegeben, wenn die Anwendung für die Verwendung eines Active Directory-Datenspeichers konfiguriert ist. In einer Anwendung, die für die Verwendung verschiedener Datenspeicher konfiguriert werden kann, oder in einer Anwendung, die mehrere Datenspeicher verwendet, können Sie auf die Basisklasse verweisen, MembershipUser. Da das ActiveDirectoryMembershipUser -Objekt die LastActivityDate Eigenschaften und LastLoginDate nicht implementiert, müssen Sie bereit sein, das NotSupportedException zu verarbeiten, das ausgelöst wird, wenn auf diese Member für ein ActiveDirectoryMembershipUser Objekt zugegriffen wird.

Die ActiveDirectoryMembershipUser -Klasse implementiert interne Optimierungen, die von der ActiveDirectoryMembershipProvider -Klasse verwendet werden, um die Anzahl der Attributupdates zu minimieren, die beim Aufrufen der UpdateUser Methode auftreten. Außerdem wird die SecurityIdentifier Darstellung serialisiert (in der ProviderUserKey -Eigenschaft verfügbar), sodass ein ActiveDirectoryMembershipUser Objekt serialisiert und deserialisiert werden kann, ohne Ausnahmen zu auslösen.

Ein ActiveDirectoryMembershipUser -Objekt wird von den GetUser Methoden und CreateUser oder als Teil eines MembershipUserCollection zurückgegebenen von den GetAllUsersMethoden , FindUsersByNameund FindUsersByEmail zurückgegeben.

Die ActiveDirectoryMembershipUser -Methode benötigt UpdateUser ein -Objekt, wenn Sie die Informationen für einen vorhandenen Mitgliedschaftsbenutzer aktualisieren möchten.

ActiveDirectoryMembershipUser Eigenschaften werden Active Directory-Attributen zugeordnet. In der folgenden Tabelle sind die ActiveDirectoryMembershipUser Eigenschaften und ihre Standardattributezuordnungen aufgeführt.

Eigenschaft Standardverzeichnisattribute Kann zugeordnet werden?
ProviderUserKey securityIdentifier Nein
UserName userPrincipalName Ja, muss aber entweder userPrincipalName oder sAMAccountName sein.
Comment comment Nein
CreationDate whenCreated Nein
Email mail Ja, aber es muss sich um ein einwertiges Attribut vom Typ Unicode String handeln.
LastActivityDate Wird von ActiveDirectoryMembershipProvidernicht unterstützt.
LastLoginDate Wird von ActiveDirectoryMembershipProvidernicht unterstützt.
LastPasswordChangedDate pwdLastSet Nein
PasswordQuestion keine, muss jedoch einem Attribut zugeordnet werden, wenn Sie die Frage-Antwort-Sicherheit für die Kennwortzurücksetzung oder den Kennwortabruf verwenden. Ja, aber es muss sich um ein einwertiges Attribut vom Typ Unicode String handeln.
IsApproved User-Account-Control (AD)

mDS-UserAccountDisabled (ADAM)
Nein
IsLockedOut berechnet aus lockoutTime und die AD-Sperrdauer (AD unter Windows 2000)

msDS-User-Account-Control-Computed (AD unter Windows Server 2003)

msDS-User-Account-Control-Computed (ADAM)
Nein
LastLockoutDate Wenn das Kennwort aufgrund zu vieler fehlerhafter Kennwortversuche gesperrt wurde, wird das Attribut für die Sperrzeit zurückgegeben.

Wenn sie aufgrund zu vieler Fehlerhafter Kennwortantwortversuche gesperrt ist, wird der wert zurückgegeben, der im von definierten attributeMapFailedPasswordAnswerLockoutTime Attribut gespeichert ist.

Wenn sie aufgrund eines fehlerhaften Kennworts und zu vieler fehlerhafter Kennwortversuche gesperrt ist, wird der neueste Datums-/Uhrzeitwert zurückgegeben.

Wenn das Konto nicht gesperrt ist, geben Sie den 1.1.1753 für SQL-Kompatibilität zurück.
Nein

Konstruktoren

ActiveDirectoryMembershipUser()

Initialisiert eine neue Instanz eines ActiveDirectoryMembershipUser-Objekts für eine Klasse, die die ActiveDirectoryMembershipUser-Klasse erbt.

ActiveDirectoryMembershipUser(String, String, Object, String, String, String, Boolean, Boolean, DateTime, DateTime, DateTime, DateTime, DateTime)

Erstellt eine neue Instanz der ActiveDirectoryMembershipUser-Klasse mit den angegebenen Eigenschaftswerten.

Eigenschaften

Comment

Ruft anwendungsspezifische Informationen für den Mitgliedschaftsbenutzer ab oder legt diese fest.

CreationDate

Ruft das Datum und die Uhrzeit der Hinzufügung des Benutzers zum Mitgliedschaftsdatenspeicher ab.

(Geerbt von MembershipUser)
Email

Ruft die E-Mail-Adresse des Mitgliedschaftsbenutzers ab oder legt diese fest.

IsApproved

Ruft einen Wert ab, der angibt, ob der Mitgliedschaftsbenutzer authentifiziert werden kann, oder legt diesen fest.

IsLockedOut

Ruft einen Wert ab, der angibt, ob der Mitgliedschaftsbenutzer gesperrt ist und nicht überprüft werden kann.

(Geerbt von MembershipUser)
IsOnline

Ruft ab, ob der Benutzer derzeit online ist.

(Geerbt von MembershipUser)
LastActivityDate

Löst in allen Fällen eine NotSupportedException-Ausnahme aus.

LastLockoutDate

Ruft das Datum und die Uhrzeit der letzten Sperrung des Mitgliedschaftsbenutzers ab.

(Geerbt von MembershipUser)
LastLoginDate

Löst in allen Fällen eine NotSupportedException-Ausnahme aus.

LastPasswordChangedDate

Ruft Datum und Uhrzeit der letzten Aktualisierung des Kennworts eines Mitgliedschaftsbenutzers ab.

(Geerbt von MembershipUser)
PasswordQuestion

Ruft die Kennwortfrage für den Mitgliedschaftsbenutzer ab.

(Geerbt von MembershipUser)
ProviderName

Ruft den Namen des Mitgliedschaftsanbieters ab, der Benutzerinformationen für den Mitgliedschaftsbenutzer abruft und speichert.

(Geerbt von MembershipUser)
ProviderUserKey

Ruft den Bezeichner des Benutzers für den Mitgliedschaftsbenutzer aus dem Active Directory-Datenspeicher ab.

UserName

Ruft den Anmeldenamen des Mitgliedschaftsbenutzers ab.

(Geerbt von MembershipUser)

Methoden

ChangePassword(String, String)

Aktualisiert das Kennwort für den Mitgliedschaftsbenutzer im Mitgliedschaftsdatenspeicher.

(Geerbt von MembershipUser)
ChangePasswordQuestionAndAnswer(String, String, String)

Aktualisiert die Kennwortfrage und -antwort für den Mitgliedschaftsbenutzer im Mitgliedschaftsdatenspeicher.

(Geerbt von MembershipUser)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetPassword()

Ruft das Kennwort für den Mitgliedschaftsbenutzer aus dem Mitgliedschaftsdatenspeicher ab.

(Geerbt von MembershipUser)
GetPassword(String)

Ruft das Kennwort für den Mitgliedschaftsbenutzer aus dem Mitgliedschaftsdatenspeicher ab.

(Geerbt von MembershipUser)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ResetPassword()

Setzt das Kennwort eines Benutzers auf ein neues, automatisch generiertes Kennwort zurück.

(Geerbt von MembershipUser)
ResetPassword(String)

Setzt das Kennwort eines Benutzers auf ein neues, automatisch generiertes Kennwort zurück.

(Geerbt von MembershipUser)
ToString()

Gibt den Benutzernamen für den Mitgliedschaftsbenutzer zurück.

(Geerbt von MembershipUser)
UnlockUser()

Hebt die Sperre für den Benutzer auf, damit der Mitgliedschaftsbenutzer überprüft werden kann.

(Geerbt von MembershipUser)

Gilt für:

Weitere Informationen