이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

SqlMembershipProvider 클래스

 

게시 날짜: 2016년 11월

SQL Server 데이터베이스에 ASP.NET 응용 프로그램에 대 한 멤버 자격 정보 저장소를 관리합니다.

네임스페이스:   System.Web.Security
어셈블리:  System.Web(System.Web.dll에 있음)

System.Object
  System.Configuration.Provider.ProviderBase
    System.Web.Security.MembershipProvider
      System.Web.Security.SqlMembershipProvider

public class SqlMembershipProvider : MembershipProvider

이름설명
System_CAPS_pubmethodSqlMembershipProvider()

SqlMembershipProvider 클래스의 새 인스턴스를 초기화합니다.

이름설명
System_CAPS_pubpropertyApplicationName

저장 하 고 멤버 자격 정보를 검색 하는 응용 프로그램의 이름을 가져오거나 설정 합니다.(MembershipProvider.ApplicationName을(를) 재정의함)

System_CAPS_pubpropertyDescription

관리 도구 또는 다른 사용자 인터페이스 (Ui)에 표시 하기 위해 적합 한 간단한 고 이해 하기 쉬운 설명을 가져옵니다.(ProviderBase에서 상속됨)

System_CAPS_pubpropertyEnablePasswordReset

사용자가 암호를 재설정할 수 있도록 SQL Server 멤버 자격 공급자가 구성 되어 있는지 여부를 나타내는 값을 가져옵니다.(MembershipProvider.EnablePasswordReset을(를) 재정의함)

System_CAPS_pubpropertyEnablePasswordRetrieval

사용자가 암호를 검색할 수 있도록 SQL Server 멤버 자격 공급자가 구성 되어 있는지 여부를 나타내는 값을 가져옵니다.(MembershipProvider.EnablePasswordRetrieval을(를) 재정의함)

System_CAPS_pubpropertyMaxInvalidPasswordAttempts

멤버 자격 사용자를 잠그기 전에 잘못된 암호 또는 암호 대답 시도를 허용하는 횟수를 가져옵니다.(MembershipProvider.MaxInvalidPasswordAttempts을(를) 재정의함)

System_CAPS_pubpropertyMinRequiredNonAlphanumericCharacters

유효한 암호에 사용해야 하는 최소 특수 문자 수를 가져옵니다.(MembershipProvider.MinRequiredNonAlphanumericCharacters을(를) 재정의함)

System_CAPS_pubpropertyMinRequiredPasswordLength

암호에 필요한 최소 길이를 가져옵니다.(MembershipProvider.MinRequiredPasswordLength을(를) 재정의함)

System_CAPS_pubpropertyName

공급자를 구성 하는 동안 참조 하는 데 사용 되는 이름을 가져옵니다.(ProviderBase에서 상속됨)

System_CAPS_pubpropertyPasswordAttemptWindow

추적 하는 시간 창을 연속 유효한 암호 또는 암호 대답을 제공 하려는 시도 실패 했습니다. 가져옵니다.(MembershipProvider.PasswordAttemptWindow을(를) 재정의함)

System_CAPS_pubpropertyPasswordFormat

SQL Server 멤버 자격 데이터베이스에 암호를 저장하기 위한 형식을 나타내는 값을 가져옵니다.(MembershipProvider.PasswordFormat을(를) 재정의함)

System_CAPS_pubpropertyPasswordStrengthRegularExpression

암호를 평가하는 데 사용할 정규식을 가져옵니다.(MembershipProvider.PasswordStrengthRegularExpression을(를) 재정의함)

System_CAPS_pubpropertyRequiresQuestionAndAnswer

SQL Server 멤버 자격 공급자 사용자 암호 재설정 및 검색에 대 한 암호 질문에 대답 하도록 구성 되어 있는지 여부를 나타내는 값을 가져옵니다.(MembershipProvider.RequiresQuestionAndAnswer을(를) 재정의함)

System_CAPS_pubpropertyRequiresUniqueEmail

SQL Server 멤버 자격 공급자가 각 사용자 이름에 대 한 고유한 전자 메일 주소를 요구 하도록 구성 되어 있는지 여부를 나타내는 값을 가져옵니다.(MembershipProvider.RequiresUniqueEmail을(를) 재정의함)

이름설명
System_CAPS_pubmethodChangePassword(String, String, String)

사용자의 암호를 수정합니다.(MembershipProvider.ChangePassword(String, String, String)을(를) 재정의함)

System_CAPS_pubmethodChangePasswordQuestionAndAnswer(String, String, String, String)

암호 질문 및 SQL Server 멤버 자격 데이터베이스에 사용자에 대 한 대답을 업데이트합니다.(MembershipProvider.ChangePasswordQuestionAndAnswer(String, String, String, String)을(를) 재정의함)

System_CAPS_pubmethodCreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus)

SQL Server 멤버 자격 데이터베이스에 새 사용자를 추가합니다.(MembershipProvider.CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus)을(를) 재정의함)

System_CAPS_protmethodDecryptPassword(Byte[])

암호화된 암호를 해독합니다.(MembershipProvider에서 상속됨)

System_CAPS_pubmethodDeleteUser(String, Boolean)

SQL Server 멤버 자격 데이터베이스에서 사용자의 멤버 자격 정보를 제거합니다.(MembershipProvider.DeleteUser(String, Boolean)을(를) 재정의함)

System_CAPS_protmethodEncryptPassword(Byte[])

암호를 암호화합니다.(MembershipProvider에서 상속됨)

System_CAPS_protmethodEncryptPassword(Byte[], MembershipPasswordCompatibilityMode)

지정 된 암호의 호환성 모드를 사용 하 여 지정된 된 암호를 암호화 합니다.(MembershipProvider에서 상속됨)

System_CAPS_pubmethodEquals(Object)

지정한 개체가 현재 개체와 같은지 여부를 확인합니다. (Object에서 상속됨)

System_CAPS_protmethodFinalize()

개체가 가비지 수집자에서 회수되기 전에, 해당 개체에서 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)

System_CAPS_pubmethodFindUsersByEmail(String, Int32, Int32, Int32)

전자 메일 주소 필드는 지정 된 전자 메일 주소를 포함 하는 멤버 사용자의 컬렉션을 반환 합니다.(MembershipProvider.FindUsersByEmail(String, Int32, Int32, Int32)을(를) 재정의함)

System_CAPS_pubmethodFindUsersByName(String, Int32, Int32, Int32)

지정된 사용자 이름과 일치하는 부분이 사용자 이름에 포함되어 있는 멤버 자격 사용자의 컬렉션을 가져옵니다.(MembershipProvider.FindUsersByName(String, Int32, Int32, Int32)을(를) 재정의함)

System_CAPS_pubmethodGeneratePassword()

최소 14 자 하는 임의의 암호를 생성 합니다.

System_CAPS_pubmethodGetAllUsers(Int32, Int32, Int32)

SQL Server 멤버 자격 데이터베이스에서 모든 사용자의 컬렉션을 가져옵니다.(MembershipProvider.GetAllUsers(Int32, Int32, Int32)을(를) 재정의함)

System_CAPS_pubmethodGetHashCode()

기본 해시 함수로 작동합니다.(Object에서 상속됨)

System_CAPS_pubmethodGetNumberOfUsersOnline()

현재 응용 프로그램에 액세스 하는 사용자의 수를 반환 합니다.(MembershipProvider.GetNumberOfUsersOnline()을(를) 재정의함)

System_CAPS_pubmethodGetPassword(String, String)

SQL Server 멤버 자격 데이터베이스에서 지정된 된 사용자 이름에 대 한 암호를 반환합니다.(MembershipProvider.GetPassword(String, String)을(를) 재정의함)

System_CAPS_pubmethodGetType()

현재 인스턴스의 Type을 가져옵니다.(Object에서 상속됨)

System_CAPS_pubmethodGetUser(Object, Boolean)

데이터 소스에서 지정된 된 고유 식별자와 연결 된 멤버 자격 사용자에 대 한 정보를 가져옵니다 하 고 지정 된 경우 사용자에 대 한 마지막 작업 날짜/시간 스탬프를 업데이트 합니다.(MembershipProvider.GetUser(Object, Boolean)을(를) 재정의함)

System_CAPS_pubmethodGetUser(String, Boolean)

사용자에 대 한 SQL Server 멤버 자격 데이터베이스에서 정보를 반환 하 고 사용자에 대 한 마지막 작업 날짜/시간 스탬프를 업데이트 하는 옵션을 제공 합니다.(MembershipProvider.GetUser(String, Boolean)을(를) 재정의함)

System_CAPS_pubmethodGetUserNameByEmail(String)

지정된 메일 주소와 연결된 사용자 이름을 가져옵니다.(MembershipProvider.GetUserNameByEmail(String)을(를) 재정의함)

System_CAPS_pubmethodInitialize(String, NameValueCollection)

ASP.NET 응용 프로그램의 구성 파일에 지정 된 속성 값을 가진 SQL Server 멤버 자격 공급자를 초기화 합니다. 이 메서드는 사용자 코드에서 직접 사용할 수 없습니다.(ProviderBase.Initialize(String, NameValueCollection)을(를) 재정의함)

System_CAPS_protmethodMemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.(Object에서 상속됨)

System_CAPS_protmethodOnValidatingPassword(ValidatePasswordEventArgs)

이벤트 처리기가 정의된 경우 ValidatingPassword 이벤트를 발생시킵니다.(MembershipProvider에서 상속됨)

System_CAPS_pubmethodResetPassword(String, String)

사용자 암호를 자동으로 생성된 새 암호로 다시 설정합니다.(MembershipProvider.ResetPassword(String, String)을(를) 재정의함)

System_CAPS_pubmethodToString()

현재 개체를 나타내는 문자열을 반환합니다.(Object에서 상속됨)

System_CAPS_pubmethodUnlockUser(String)

멤버 자격 사용자의 유효성을 검사할 수 있도록 사용자의 잠금 상태를 해제 합니다.(MembershipProvider.UnlockUser(String)을(를) 재정의함)

System_CAPS_pubmethodUpdateUser(MembershipUser)

SQL Server 멤버 자격 데이터베이스에 사용자에 대 한 정보를 업데이트합니다.(MembershipProvider.UpdateUser(MembershipUser)을(를) 재정의함)

System_CAPS_pubmethodValidateUser(String, String)

지정 된 사용자 이름 및 암호는 SQL Server 멤버 자격 데이터베이스에 있는지 확인 합니다.(MembershipProvider.ValidateUser(String, String)을(를) 재정의함)

이름설명
System_CAPS_pubeventValidatingPassword

사용자가 생성되거나 암호가 변경되거나 암호가 재설정될 때 발생합니다.(MembershipProvider에서 상속됨)

이 클래스에서 사용 되는 MembershipMembershipUser SQL Server 데이터베이스를 사용 하 여 ASP.NET 응용 프로그램에 대 한 멤버 자격 서비스를 제공 하는 클래스입니다. 사용할 수 없습니다는 SqlMembershipProvider 없이 SQL Server입니다. 컴퓨터에 SQL Server Express 기본 인스턴스 이름을 함께 설치 및 사용자 인스턴스를 사용 하는 경우는 SqlMembershipProvider 개체 라는 데이터베이스를 만듭니다 aspnetdb 응용 프로그램의 App_Data 디렉터리 첫 번째 시간 응용 프로그램을 실행 합니다.

데이터베이스를 수동으로 만들려면 실행는 Aspnet_regsql.exe 실행 파일에서 찾을 수는 %systemroot%\Microsoft.NET\Framework\ versionNumber 폴더를 지정 하 고는 -A m 옵션 (예를 들어 aspnet_regsql.exe -A m). 생성 된 데이터베이스는 Aspnetdb 라고 합니다. 또는 실행 Aspnet_regsql.exe 를 GUI 구성 모드를 모든 ASP.NET 기능을 구성 하도록 선택 합니다.

멤버 자격 공급자 통합된 보안을 사용 하는 연결 문자열을 구성 하는 경우 ASP.NET 응용 프로그램의 프로세스 계정에 SQL Server 데이터베이스에 연결 하는 권한이 있어야 합니다.

Machine.config 파일에는 기본 정의 SqlMembershipProvider 라는 인스턴스 AspNetSqlMembershipProvider 로컬 컴퓨터에서 기본 SQL Server Express 인스턴스에 연결 하 합니다. 기본 인스턴스 이름으로 SQL Server Express를 설치 하거나 ASP.NET 응용 프로그램에 대 한 Web.config 파일에서 고유한 인스턴스를 정의할 수 있습니다 경우 공급자의이 인스턴스를 사용할 수 있습니다.

설정 하는 경우는 passwordCompatMode 특성을 Framework40, 응용 프로그램의 해시를 사용할 수 및 암호화 멤버 자격 옵션을 ASP.NET 4에 추가 되었습니다. 그러나 경우는 passwordCompatMode 특성이으로 설정 된 Framework20, ASP.NET 2.0에서는 ASP.NET 3.5에서에서 해시 및 암호화 멤버 자격만 옵션 및 ASP.NET 3.5 s p 1을 사용할 수 있습니다. 기본값은 Framework20입니다. 자세한 내용은 MembershipPasswordCompatibilityMode을 참조하십시오.

다음 코드 예제를 사용 하도록 구성 하는 ASP.NET 응용 프로그램에 대 한 Web.config 파일을 보여 줍니다.는 SqlMembershipProvider합니다.

<configuration>
  <connectionStrings>
    <add name="SqlServices" connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=aspnetdb;" />
  </connectionStrings>
  <system.web>
    <authentication mode="Forms" >
      <forms loginUrl="login.aspx"
        name=".ASPXFORMSAUTH" />
    </authentication>
    <authorization>
      <deny users="?" />
    </authorization>
    <membership defaultProvider="SqlProvider"
      userIsOnlineTimeWindow="15">
      <providers>
        <add 
          name="SqlProvider" 
          type="System.Web.Security.SqlMembershipProvider" 
          connectionStringName="SqlServices"
          applicationName="MyApplication"
          enablePasswordRetrieval="false"
          enablePasswordReset="true"
          requiresQuestionAndAnswer="true"
          requiresUniqueEmail="false"
          passwordFormat="Hashed"
          maxInvalidPasswordAttempts="5"
          passwordAttemptWindow="10" />
      </providers>
    </membership>
  </system.web>
</configuration>

.NET Framework
2.0 이후 사용 가능

이 형식의 모든 public static(Visual Basic의 공유 Visual Basic의 경우) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전이 보장되지 않습니다.

맨 위로 이동
표시: