Aracılığıyla paylaş


ActiveDirectoryMembershipUser Sınıf

Tanım

Active Directory veri deposunda depolanan üyelik kullanıcı bilgilerini kullanıma sunar ve güncelleştirir.

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
Devralma
ActiveDirectoryMembershipUser
Öznitelikler

Örnekler

Aşağıdaki kod örneği, birden çok üyelik veri deposundan ActiveDirectoryMembershipUser kullanıcı bilgilerini döndürebilen bir Web sayfasındaki nesnedeki özelliklerin kullanılmasını gösterir. ActiveDirectoryMembershipUser Üyelik sağlayıcısı tarafından döndürülen nesnenin MembershipUser altındaki nesne ve LastLoginDate özelliklerini uygulamadığındanLastActivityDate, kod bu özelliklerin içeriğini görüntülemeden önce üyelik sağlayıcısından döndürülen kullanıcı nesnesinin türünü denetler.


<%@ 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>

Açıklamalar

ActiveDirectoryMembershipUser nesnesi, Active Directory üyelik veri deposundaki tek bir üyelik kullanıcısını temsil etmek için kullanılır. Üyelik kullanıcısı hakkında e-posta adresi gibi bilgileri kullanıma sunar ve üyelik kullanıcısı için parolasını değiştirme veya sıfırlama gibi işlevler sağlar.

Uygulama ActiveDirectoryMembershipUser bir Active Directory veri deposu kullanacak şekilde yapılandırıldığında uygulamanın üyelik sağlayıcısı tarafından bir nesne döndürülür. Farklı veri depolarını kullanacak şekilde yapılandırılabilir bir uygulamada veya birden çok veri deposu kullanan bir uygulamada temel sınıfına MembershipUserbaşvurabilirsiniz. ActiveDirectoryMembershipUser nesnesi ve LastLoginDate özelliklerini uygulamadığındanLastActivityDate, bir nesnede ActiveDirectoryMembershipUser bu üyelere erişildiğinde atılan öğesini işlemeye NotSupportedException hazırlıklı olmanız gerekir.

sınıfı, ActiveDirectoryMembershipUser yöntemini çağırırken UpdateUser oluşan öznitelik güncelleştirmelerinin sayısını en aza indirmek için sınıfı tarafından ActiveDirectoryMembershipProvider kullanılan iç iyileştirmeleri uygular. Ayrıca, bir ActiveDirectoryMembershipUser nesnenin SecurityIdentifier özel durumlar oluşturmadan seri hale getirilebilmesi ve seri durumdan çıkarılabilmesi için gösterimini (özelliğinde ProviderUserKey kullanılabilir) serileştirir.

Nesnesi ActiveDirectoryMembershipUser ve CreateUser yöntemleri tarafından GetUser veya , FindUsersByNameve FindUsersByEmail yöntemleri tarafından GetAllUsersdöndürülen bir MembershipUserCollection parçası olarak döndürülür.

ActiveDirectoryMembershipUser Mevcut üyelik kullanıcısının UpdateUser bilgilerini güncelleştirmek istediğinizde yöntemi tarafından bir nesne gereklidir.

ActiveDirectoryMembershipUser özellikleri Active Directory öznitelikleriyle eşlenir. Aşağıdaki tabloda özellikleri ve bunların varsayılan öznitelik eşlemeleri listelemektedir ActiveDirectoryMembershipUser .

Özellik Varsayılan dizin özniteliği Eşlenebilir mi?
ProviderUserKey securityIdentifier No
UserName userPrincipalName Evet, ancak userPrincipalName veya sAMAccountName olmalıdır
Comment comment Hayır
CreationDate whenCreated Hayır
Email mail Evet, ancak Unicode Dize türünde tek değerli bir öznitelik olmalıdır.
LastActivityDate yok tarafından ActiveDirectoryMembershipProviderdesteklenmez.
LastLoginDate yok tarafından ActiveDirectoryMembershipProviderdesteklenmez.
LastPasswordChangedDate pwdLastSet No
PasswordQuestion yok, ancak parola sıfırlama veya alma için soru-cevap güvenliği kullanılıyorsa bir özniteliğe eşlenmelidir. Evet, ancak Unicode Dize türünde tek değerli bir öznitelik olmalıdır.
IsApproved User-Account-Control (AD)

mDS-UserAccountDisabled (ADAM)
No
IsLockedOut lockoutTime ve AD kilitleme süresi (Windows 2000'de AD) üzerinden hesaplanır

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

msDS-User-Account-Control-Computed (ADAM)
No
LastLockoutDate Çok fazla hatalı parola denemesi nedeniyle kilitlendiyse, kilitleme süresi özniteliği döndürülür.

Çok fazla hatalı parola yanıtı girişimi nedeniyle kilitlendiyse, tarafından attributeMapFailedPasswordAnswerLockoutTime tanımlanan öznitelikte depolanan değer döndürülür.

Hem hatalı parola hem de çok fazla hatalı parola denemesi nedeniyle kilitlendiyse, en son tarih/saat değeri döndürülür.

Hesap kilitli değilse, SQL uyumluluğu için 1/1/1753 döndür.
No

Oluşturucular

ActiveDirectoryMembershipUser()

sınıfını devralan bir ActiveDirectoryMembershipUser sınıf için nesnenin yeni bir örneğini ActiveDirectoryMembershipUser başlatır.

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

Belirtilen özellik değerleriyle sınıfının yeni bir örneğini ActiveDirectoryMembershipUser oluşturur.

Özellikler

Comment

Üyelik kullanıcısı için uygulamaya özgü bilgileri alır veya ayarlar.

CreationDate

Kullanıcının üyelik veri deposuna eklendiği tarihi ve saati alır.

(Devralındığı yer: MembershipUser)
Email

Üyelik kullanıcısının e-posta adresini alır veya ayarlar.

IsApproved

Üyelik kullanıcısının kimliğinin doğrulanıp doğrulanamadını belirten bir değer alır veya ayarlar.

IsLockedOut

Üyelik kullanıcısının kilitlenip kilitlenmediğini ve doğrulanamayacağını belirten bir değer alır.

(Devralındığı yer: MembershipUser)
IsOnline

Kullanıcının şu anda çevrimiçi olup olmadığını alır.

(Devralındığı yer: MembershipUser)
LastActivityDate

Her durumda bir NotSupportedException özel durum oluşturur.

LastLockoutDate

Üyelik kullanıcısının kilitlendiği en son tarih ve saati alır.

(Devralındığı yer: MembershipUser)
LastLoginDate

Her durumda bir NotSupportedException özel durum oluşturur.

LastPasswordChangedDate

Üyelik kullanıcısının parolasının son güncelleştirildiği tarihi ve saati alır.

(Devralındığı yer: MembershipUser)
PasswordQuestion

Üyelik kullanıcısının parola sorusunu alır.

(Devralındığı yer: MembershipUser)
ProviderName

Üyelik kullanıcısının kullanıcı bilgilerini depolayan ve alan üyelik sağlayıcısının adını alır.

(Devralındığı yer: MembershipUser)
ProviderUserKey

Üyelik kullanıcısının Active Directory veri deposundan kullanıcı tanımlayıcısını alır.

UserName

Üyelik kullanıcısının oturum açma adını alır.

(Devralındığı yer: MembershipUser)

Yöntemler

ChangePassword(String, String)

Üyelik veri deposundaki üyelik kullanıcısının parolasını güncelleştirir.

(Devralındığı yer: MembershipUser)
ChangePasswordQuestionAndAnswer(String, String, String)

Üyelik veri deposundaki üyelik kullanıcısı için parola sorusunu ve yanıtını güncelleştirir.

(Devralındığı yer: MembershipUser)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetPassword()

Üyelik veri deposundan üyelik kullanıcısının parolasını alır.

(Devralındığı yer: MembershipUser)
GetPassword(String)

Üyelik veri deposundan üyelik kullanıcısının parolasını alır.

(Devralındığı yer: MembershipUser)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ResetPassword()

Kullanıcının parolasını yeni, otomatik olarak oluşturulan bir parolaya sıfırlar.

(Devralındığı yer: MembershipUser)
ResetPassword(String)

Kullanıcının parolasını yeni, otomatik olarak oluşturulan bir parolaya sıfırlar.

(Devralındığı yer: MembershipUser)
ToString()

Üyelik kullanıcısının kullanıcı adını döndürür.

(Devralındığı yer: MembershipUser)
UnlockUser()

Üyelik kullanıcısının doğrulanabilmesi için kullanıcının kilitli durumunu temizler.

(Devralındığı yer: MembershipUser)

Şunlara uygulanır

Ayrıca bkz.