2011-08-12 2 views
0

를 표시 :지금 다른 페이지

<asp:LoginView ID="LoginView" runat="server"> 
    <AnonymousTemplate> 
    Please login <br />   
     <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
      ConnectionString="<%$ ConnectionStrings:qcvalues_testConnectionString %>" 
      SelectCommand="SELECT * FROM [batchinfo]"></asp:SqlDataSource> 
    <asp:Login ID="LoginControl" runat="server" /> 


    </AnonymousTemplate> 
    <LoggedInTemplate> you are logged in </LoggedInTemplate> ................ 

이의이 default2.aspx을 가정 해 봅시다 내가 다른 페이지로 Response.Redirect()을 경우 - 어떻게 보장합니까 사용자가 로그인하지 않은 경우 default2.aspx에 액세스 할 수 없습니까? 그들이가 로그인 할 때

내가 사용자를하려는 그러나

다른 페이지로 이동합니다.

+0

Response.Redirect를()? –

+0

@jjd은 내가 또한 바닥 –

+0

@jjd 내가 Response.Redirect를 넣어 woudl 총 초보자에서 몇 문장을 추가 감사? –

답변

2

LoggedIn 이벤트가 발생, 사용자가 성공적으로 로그인 한 경우. 예를

protected void Login1_LoggedIn(object sender, EventArgs e) 
{ 
    Response.Redirect("Page.aspx"); 
} 

편집 : 당신의 Web.config의 <configuration> 섹션에서 아래의 코드를 추가하는 경우, 그것은 unauthenticated 사용자가 페이지에 액세스 할 수 없습니다 것을 확인합니다, 당신의 의견을 참조.

<location path="FolderNameIfAny/Page.aspx"> 
    <system.web> 
     <authorization> 
      <deny users="?"/>    
     </authorization> 
    </system.web> 
</location> 

이 같은 수행 unauthenticated 사용자의 폴더를 보호하려면

..

<configuration> 
...................... 
...................... 
<location path="FolderName1"> 
    <system.web> 
     <authorization> 
      <deny users="?"/> 
        <allow roles="role1"/>    
     </authorization> 
    </system.web> 
</location> 

<location path="FolderName2"> 
    <system.web> 
     <authorization> 
      <deny users="?"/> 
        <allow roles="role2,role3IfAny"/>   
     </authorization> 
    </system.web> 
</location> 
    </configuration> 

당신은 특정 역할이 특정 폴더에 액세스 할 수 있도록 허용 할 수 있습니다.

+0

는 어떻게 사용자 만 로그인되도록 함 www.mysite.com/page.aspx 갈 수 있다면 다른 페이지의 상단에 당신은 '말할 수 있을까? –

+0

정말 감사합니다. 여러 규칙과 관련된 여러 폴더를 어떻게 보유합니까? 다른 단어 role1은 folder1에 액세스하고 role2는 folder2에 액세스 할 수 있습니다. –

+0

두 번째 주석에 따라 내 대답을 다시 업데이트하십시오. –

1

당신이 사이트에 액세스 인증되지 않은 사용자를 방지 <deny users="?"/>와의 Web.config에서 인증 섹션을 확인합니다.

양식 인증은 다른 페이지로 리디렉션 할 수있는 방법을 가지고,하지만 난 당신이 로그인 컨트롤을 사용하여 어떻게 모르겠어요.