This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

ActiveDirectoryMembershipUser الفئة

Visual Studio 2010

تحديثات والكشف عن عضوية معلومات مستخدم المخزنة في مخزن بيانات "نشط الدليل".

مساحة الاسم:  System.Web.Security
التجميع:  System.Web (في System.Web.dll)

[SerializableAttribute]
public class ActiveDirectoryMembershipUser : MembershipUser

ActiveDirectoryMembershipUser الكائن هو المستخدمة لتمثيل مستخدم عضوية واحدة في "نشط الدليل" عضوية بيانات مخزن. الكشف عن المعلومات المتعلقة بمستخدم عضوية مثل العنوان e-بريد، ويوفر وظائف للمستخدم عضوية مثل القدرة على إلى تغيير أو يعيد تعيين المعاملة كلمة المرور الخاصة به.

ActiveDirectoryMembershipUser الكائن هو يتم إرجاعها بواسطة موفر العضوية الخاص بتطبيق عند تطبيق هو مكون لاستخدام على مخزن بيانات "نشط الدليل". في أحد تطبيقات التي يمكن تكوينها لاستخدام بيانات آخر يخزن، أو في أي تطبيق يستخدم مخازن بيانات متعددة، يمكنك الإشارة إلى فئة أساسية MembershipUser. لأن ActiveDirectoryMembershipUserلا يقوم كائن تطبيق LastActivityDateو LastLoginDateالخصائص، يجب أن تكون مؤهلاً للتعامل مع NotSupportedExceptionالتي هو طرح عندما يتم الوصول إلى هؤلاء الأعضاء في ActiveDirectoryMembershipUserالكائن.

ActiveDirectoryMembershipUser فئة بتنفيذ أمثلية الأداء الداخلي المستخدمة من قبل ActiveDirectoryMembershipProviderالفئة إلى التقليل من عدد التحديثات السمة التي تحدث عند استدعاء UpdateUserالأسلوب. أنه أيضا serializes SecurityIdentifierتمثيل (متوفرة في ProviderUserKeyخاصية) حيث ActiveDirectoryMembershipUserكائن يمكن إجراء تسلسل وإلغاء تسلسل دون طرح استثناء.

ActiveDirectoryMembershipUser الكائن هو التي يتم إرجاعها بواسطة GetUserو CreateUserوظائف أو كجزء من MembershipUserCollectionالتي يتم إرجاعها بواسطة GetAllUsers، FindUsersByName، و FindUsersByEmailالوظائف.

ActiveDirectoryMembershipUser الكائن المطلوب من قبل UpdateUserالأسلوب عندما تريد إلى تحديث معلومات موجودة عضوية مستخدم.

ActiveDirectoryMembershipUser يتم تعيين خصائص لسمات "خدمة نشط الدليل". يسرد الجدول التالي ActiveDirectoryMembershipUserخصائص و بها تعيينات السمة الافتراضية.

الخصائص

سمة الدليل الافتراضي

يمكن تعيين؟

ProviderUserKey

securityIdentifier

لا

UserName

userPrincipalName

نعم، ولكن يجب أن يكون أما 'userPrincipalName' أو ' sAMAccountName

Comment

comment

لا

CreationDate

whenCreated

لا

Email

mail

نعم، ولكن يجب أن تكون سمة valued على مفرد من النوع سلسلة أحرف Unicode.

LastActivityDate

غير متوفر

عدم اعتماد بواسطة ActiveDirectoryMembershipProvider.

LastLoginDate

غير متوفر

عدم اعتماد بواسطة ActiveDirectoryMembershipProvider.

LastPasswordChangedDate

pwdLastSet

لا

PasswordQuestion

بلا، ولكن يجب أن يتم تعيين إلى سمة في حالة استخدام أمان question-و-answer لإعادة تعيين كلمة المرور أو الاسترداد.

نعم، ولكن يجب أن تكون سمة valued على مفرد من النوع سلسلة أحرف Unicode.

IsApproved

User-Account-Control (AD)

mDS-UserAccountDisabled (ADAM)

لا

IsLockedOut

محسوب من lockoutTimeومدة تأمين AD (AD تشغيل ‏‫نظام التشغيل Windows 2000)

msDS-User-Account-Control-Computed (AD تشغيل ‏‫نظام التشغيل Windows الخادم 2003)

msDS-User-Account-Control-Computed (ADAM)

لا

LastLockoutDate

If مؤمّن خارج due إلى too many bad كلمة المرور attempts, the lockout الوقت سمة هو returned.

If مؤمّن خارج due إلى too many bad كلمة المرور answer attempts, the القيمة stored في the سمة defined بواسطة attributeMapFailedPasswordAnswerLockoutTime هو returned.

If مؤمّن خارج due إلى كلاهما a bad كلمة المرور و too many bad كلمة المرور attempts, the الأحدث التاريخ/الوقت القيمة هو returned.

إذا كان الحساب هو يتم مؤمّنه، تقوم بإرجاع 1/1/1753 توافق SQL.

لا

يلي تعليمات برمجية يوضح المثال باستخدام خصائص ActiveDirectoryMembershipUserكائن تشغيل صفحة ويب التي قد تقوم بإرجاع معلومات مستخدم من عدة عضوية بيانات المخازن. لأن ActiveDirectoryMembershipUserالكائن underlies MembershipUserكائن تم إرجاعه بواسطة عضوية الموفر لا يقوم بتطبيق LastActivityDateو LastLoginDateخصائص تعليمات برمجية أولاً بفحص نوع كائن مستخدم الذي تم إرجاعه من عضوية الموفر من قبل عرض محتويات هذه الخصائص.



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

    if (user is ActiveDirectoryMembershipUser)
    {
      lastLoginDate.Text = "Not available";
      lastActivityDate.Text = "Not available";
    }
    else
    {
      lastLoginDate.Text = user.LastLoginDate.ToShortDateString();
      lastActivityDate.Text = user.LastActivityDate.ToShortDateString();
    }

    System.Security.Principal.SecurityIdentifier sidValue =
      (System.Security.Principal.SecurityIdentifier)user.ProviderUserKey;

    sid.Text = sidValue.ToString();
  }
</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>
            E-mail 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>


System.Object
  System.Web.Security.MembershipUser
    System.Web.Security.ActiveDirectoryMembershipUser

يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0
إظهار: