ActiveDirectoryMembershipUser 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
Active Directory 데이터 저장소에 저장된 멤버 자격 사용자 정보를 노출 및 업데이트합니다.
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
- 상속
- 특성
예제
다음 코드 예제에서 속성을 사용 하는 방법을 보여 줍니다는 ActiveDirectoryMembershipUser 여러 멤버 자격 데이터 저장소에서 사용자 정보를 반환할 수 있는 웹 페이지에는 개체입니다. 때문에 합니다 ActiveDirectoryMembershipUser 개체의 기반이 되는 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;
// <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>
설명
ActiveDirectoryMembershipUser 개체는 Active Directory 구성원 자격 데이터 저장소의 단일 멤버 자격 사용자를 나타내는 데 사용 됩니다. 메일 주소와 같은 멤버 자격 사용자에 대한 정보를 노출하고, 암호를 변경하거나 재설정하는 기능과 같은 멤버 자격 사용자에 대한 기능을 제공합니다.
ActiveDirectoryMembershipUser 때마다 애플리케이션을 Active Directory 데이터 저장소를 사용 하도록 구성 된 애플리케이션의 멤버 자격 공급자 개체를 반환 합니다. 구성할 수 있는 애플리케이션에서 다른 데이터를 사용 하 여 저장소로, 또는 여러 데이터 저장소를 사용 하는 애플리케이션에서 기본 클래스를 참조할 수 있습니다 MembershipUser합니다. 때문에 ActiveDirectoryMembershipUser 개체를 구현 하지 않습니다는 LastActivityDate 및 LastLoginDate 속성을 준비 해야 처리 하는 NotSupportedException 이러한 멤버에 액세스 하는 경우 throw 되는 ActiveDirectoryMembershipUser 개체입니다.
ActiveDirectoryMembershipUser 에서 사용 하는 내부 최적화를 구현 하는 클래스를 ActiveDirectoryMembershipProvider 클래스를 호출할 때 발생 하는 특성 업데이트의 수를 최소화 하는 UpdateUser 메서드. 또한 serialize를 SecurityIdentifier 표현 (에서 사용할 수 있는 ProviderUserKey 속성) 있도록는 ActiveDirectoryMembershipUser 개체를 직렬화 및 예외를 throw 하지 않고 역직렬화 할 수 있습니다.
ActiveDirectoryMembershipUser 개체를 반환 합니다 GetUser 및 CreateUser 메서드 또는 일부로 MembershipUserCollection 반환한를 GetAllUsers, FindUsersByName, 및 FindUsersByEmail 메서드.
ActiveDirectoryMembershipUser 개체에 필요한 여 UpdateUser 메서드는 기존 멤버 자격 사용자에 대 한 정보를 업데이트 하려는 경우.
ActiveDirectoryMembershipUser 속성은 Active Directory 특성에 매핑됩니다. 다음 표에서 ActiveDirectoryMembershipUser 속성 및 해당 기본 특성 매핑.
속성 | 기본 디렉터리 특성 | 매핑할 수 있습니다. |
---|---|---|
ProviderUserKey | securityIdentifier |
No |
UserName | userPrincipalName |
예, 하지만 userPrincipalName 또는 sAMAccountName 여야 합니다 |
Comment | comment |
아니요 |
CreationDate | whenCreated |
아니요 |
mail |
예, 하지만 유니코드 문자열 형식의 단일 값 특성 이어야 합니다. | |
LastActivityDate | 해당 없음 | 지원 되지 않습니다 ActiveDirectoryMembershipProvider합니다. |
LastLoginDate | 해당 없음 | 지원 되지 않습니다 ActiveDirectoryMembershipProvider합니다. |
LastPasswordChangedDate | pwdLastSet |
No |
PasswordQuestion | none, 있지만 암호 재설정 또는 검색을 위한 보안 질문 대답을 사용 하는 경우 특성에 매핑할 수 있습니다. | 예, 하지만 유니코드 문자열 형식의 단일 값 특성 이어야 합니다. |
IsApproved |
User-Account-Control (AD)mDS-UserAccountDisabled (ADAM) |
No |
IsLockedOut | 계산 lockoutTime 및 AD 잠금 기간 (Windows 2000 AD)msDS-User-Account-Control-Computed (Windows server 2003 AD)msDS-User-Account-Control-Computed (ADAM) |
No |
LastLockoutDate | 잘못 된 암호로 너무 많이 시도 하면 인해 잠겨 잠금 시간 특성이 반환 됩니다. 잠기지 않는 너무 많은 잘못 된 암호 대답 시도 정의한 특성에 저장 된 값 attributeMapFailedPasswordAnswerLockoutTime 반환 됩니다.잠기지 않는 잘못 된 암호와 너무 많은 잘못 된 암호 시도 횟수, 가장 최근 날짜/시간 값이 반환 됩니다. 계정이 잠겨 있지는 1/1/1753 SQL 호환성을 위한를 반환 합니다. |
No |
생성자
ActiveDirectoryMembershipUser() |
ActiveDirectoryMembershipUser 클래스를 상속하는 클래스에 대한 ActiveDirectoryMembershipUser 개체의 새 인스턴스를 초기화합니다. |
ActiveDirectoryMembershipUser(String, String, Object, String, String, String, Boolean, Boolean, DateTime, DateTime, DateTime, DateTime, DateTime) |
지정된 속성 값을 사용하여 ActiveDirectoryMembershipUser 클래스의 새 인스턴스를 만듭니다. |
속성
Comment |
멤버 자격 사용자에 대한 애플리케이션 관련 정보를 가져오거나 설정합니다. |
CreationDate |
사용자가 멤버 자격 데이터 저장소에 추가된 날짜 및 시간을 가져옵니다. (다음에서 상속됨 MembershipUser) |
멤버 자격 사용자의 이메일 주소를 가져오거나 설정합니다. |
|
IsApproved |
멤버 자격 사용자를 인증할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다. |
IsLockedOut |
멤버 자격 사용자가 잠겨서 유효성을 검사할 수 없는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 MembershipUser) |
IsOnline |
사용자가 현재 온라인 상태인지 여부를 가져옵니다. (다음에서 상속됨 MembershipUser) |
LastActivityDate |
모든 경우에 NotSupportedException 예외를 throw합니다. |
LastLockoutDate |
멤버 자격 사용자가 잠긴 가장 최근 날짜와 시간을 가져옵니다. (다음에서 상속됨 MembershipUser) |
LastLoginDate |
모든 경우에 NotSupportedException 예외를 throw합니다. |
LastPasswordChangedDate |
멤버 자격 사용자의 암호를 마지막으로 업데이트한 날짜와 시간을 가져옵니다. (다음에서 상속됨 MembershipUser) |
PasswordQuestion |
멤버 자격 사용자에 대한 암호 질문을 가져옵니다. (다음에서 상속됨 MembershipUser) |
ProviderName |
멤버 자격 사용자에 대한 사용자 정보를 저장하고 검색하는 멤버 자격 공급자의 이름을 가져옵니다. (다음에서 상속됨 MembershipUser) |
ProviderUserKey |
멤버 자격 사용자에 대한 Active Directory 데이터 저장소에서 사용자 ID를 가져옵니다. |
UserName |
멤버 자격 사용자의 로그온 이름을 가져옵니다. (다음에서 상속됨 MembershipUser) |
메서드
ChangePassword(String, String) |
멤버 자격 데이터 저장소에서 멤버 자격 사용자 암호를 업데이트합니다. (다음에서 상속됨 MembershipUser) |
ChangePasswordQuestionAndAnswer(String, String, String) |
멤버 자격 데이터 저장소에서 멤버 자격 사용자의 암호 질문 및 답변을 업데이트합니다. (다음에서 상속됨 MembershipUser) |
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetPassword() |
멤버 자격 데이터 저장소에서 멤버 자격 사용자 암호를 가져옵니다. (다음에서 상속됨 MembershipUser) |
GetPassword(String) |
멤버 자격 데이터 저장소에서 멤버 자격 사용자 암호를 가져옵니다. (다음에서 상속됨 MembershipUser) |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
ResetPassword() |
사용자의 암호를 자동으로 생성된 새 암호로 다시 설정합니다. (다음에서 상속됨 MembershipUser) |
ResetPassword(String) |
사용자의 암호를 자동으로 생성된 새 암호로 다시 설정합니다. (다음에서 상속됨 MembershipUser) |
ToString() |
멤버 자격 사용자의 사용자 이름을 반환합니다. (다음에서 상속됨 MembershipUser) |
UnlockUser() |
멤버 자격 사용자의 유효성을 검사할 수 있도록 사용자의 잠금 상태를 해제합니다. (다음에서 상속됨 MembershipUser) |
적용 대상
추가 정보
.NET