Formsauthentication beskytelse af undermapper
Hej AlleJeg er ved at lave en lille hjemmeside, hvor der skal beskyttes nogle mapper, jeg har brugt forms authentication.
mit problem er at brugeren bliver bedt om at logge ind når han trykker på et link, der referer til en undermappe.
eks.
brugeren har lige logget ind i mappen protected\
han kligger på et link der peger ned på
protected\download\minfil
her bliver han bedt om at logge ind igen, er der en metode til at denne bruger ikke skal logge ind for hver undermappe der findes.
min web.config ser sådan ud
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<customErrors mode="Off"/>
<compilation debug="true"/>
<authentication mode="Forms">
<forms name="mylogin"
loginUrl="login.aspx">
</forms>
</authentication>
</system.web>
<location path="x_support/downloads">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
</configuration>
og min loginpage ser således ud
<%@ Page Language="VB"%>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Web.Security" %>
<script language="VB" runat="server">
Function CheckXmlFile(txtUsername as String,txtPassword as String) As Boolean
Dim dstPwd as DataSet
Dim dtblPwd as DataTable
Dim users() as DataRow
dstPwd = New DataSet()
dstPwd.ReadXml("C:\pwd.xml")
dtblPwd = dstPwd.Tables(0)
users = dtblPwd.Select("name = '"& txtUsername & "' ")
if users.Length > 0 Then
if users(0)("pwd") = txtPassword Then
Return True
End If
Else
Return False
End if
End Function
Sub btnLogin_OnClick(Src As Object, E As EventArgs)
If CheckXmlFile(txtUsername.text,txtPassword.text)
System.Web.Security.FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, False)
Else
lblInvalid.Text = "Sorry... try again..."
End If
End Sub
</script>
er der nogen der kan hjælpe mig, er det overhoved muligt at opnå det jeg gerne vil, eller skal jeg droppe asp?
mvh Carl
