2012-03-25 13 views
0

ich in web.config diesen Code bin mit zur Authentifizierungmit web.config für bestimmte Ordner Rollen einschränken

<authentication mode="Forms"> 
     <forms timeout="2000" name="A" loginUrl="login.aspx" protection="None" path="/"></forms> 
    </authentication> 

und verwenden diese web.config in jedem Ordner

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
     <authorization> 
     <allow roles="Admin"/> // or other roles in different pages 
     </authorization> 
    </system.web> 
</configuration> 

Wenn Benutzer ohne Admin Role möchte diese Seite öffnen, automatisch umleiten zu "login.aspx"

Ist es möglich, auf andere Seite wie "access-denied.aspx"

umleiten

Antwort

0

Versuchen Sie dies und lassen Sie mich wissen, was passiert?

<system.web> 
     <authorization> 
     <allow roles="Admin"/> // or other roles in different pages 
     <deny users ="*" /> 
     </authorization> 
</system.web> 

diesen Code hinzufügen Seite anmelden:

if (!IsPostBack) 
{ 
    if (User.Identity.IsAuthenticated) 
    { 
      if (!string.IsNullOrEmpty(Request.QueryString["ReturnUrl"])) 
      { 
       Response.Redirect("~/Admin/AccessDenied.aspx"); 
      } 
    } 

} 
+0

danke Praneeth, aber ich möchte dieses Problem zu handhaben, ohne Code zu verwenden, – Mironline

Verwandte Themen