2011-08-20 5 views
0

회원/역할/프로필에 ASPNETDB를 사용하는 웹 사이트가 있습니다. 웹 사이트에는 몇 가지 관리 페이지가 있으며 웹 사이트 사용자를 추가/편집/삭제할 수있는 몇 개의 새 페이지를 추가하려고합니다.ASPNETDB - 프로필 공급자를 즉시 ​​전환하는 방법

다른 권한/보안 수준을 사용하여 데이터베이스에 대해 서로 다른 두 연결 문자열이 있습니다.

웹 사이트 로그인 프로세스 및 모든 방문자의 일반적인 사용 목적으로 만 하나의 "ASPNETDBConnection"을 사용하고 싶습니다.

다른 사용자 ("ASPNETDBConnectionAdmin")가 로그인 된 사용자의 추가/편집/삭제 페이지에 사용되기를 원합니다.

가상 디렉터리/응용 프로그램을 만들고 싶지 않습니다 (요청할 수 없음).

나는

다음

내 현재의 web.config 파일에서 가져옵니다 ... 난 단지 하나 개의 프로파일을 가질 수있는 동안, 나는 여러 공급자를 가질 수 있음을 수집 :

<system.web> 
    <membership defaultProvider="AspNetSqlMembershipProvider"> 
     <providers> 
      <clear/> 
      <add name="AspNetSqlMembershipProvider" connectionStringName="ASPNETDBConnection" applicationName="MyWebSite" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/> 
      <add name="AspNetSqlMembershipProviderAdmin" connectionStringName="ASPNETDBConnectionAdmin" applicationName="MyWebSite" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/> 
     </providers> 
    </membership> 
    <profile defaultProvider="AspNetSqlProfileProvider" enabled="true"> 
     <providers> 
      <clear/> 
      <add name="AspNetSqlProfileProvider" connectionStringName="ASPNETDBConnection" applicationName="MyWebSite" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
      <add name="AspNetSqlProfileProviderAdmin" connectionStringName="ASPNETDBConnectionAdmin" applicationName="MyWebSite" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
     </providers> 
    </profile> 
    <roleManager defaultProvider="AspNetSqlRoleProvider" enabled="true"> 
     <providers> 
      <clear/> 
      <add name="AspNetSqlRoleProvider" connectionStringName="ASPNETDBConnection" applicationName="MyWebSite" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
      <add name="AspNetSqlRoleProviderAdmin" connectionStringName="ASPNETDBConnectionAdmin" applicationName="MyWebSite" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
     </providers> 
    </roleManager> 
</system.web> 

내 질문은, 공급자를 전환하려면 어떻게해야합니까?

기본 "AspNetSqlMembershipProvider"에서 추가/편집/사용자 페이지 코드의 "AspNetSqlMembershipProviderAdmin"(동적으로?)으로 멤버 자격 공급자를 변경하려면 어떻게합니까?

기타 역할 & 프로필 제공자.

VB에서 도움이된다면 C#을 사용하십시오.

많은 감사 ... Crimblepud

답변

0

Crimblepud

난 내가 정의 프로파일을 만드는,하지만 난, 체크 유용한 자원을 발견 사이에, 생각을받지 시도 그것을 검색 할 시도 그것은

Code Project on Profile

Profile Mechanism

관련 문제