Arten
Legacy Member
oi
voor een asp.net website gebruiken we gewoon de logincontrole van asp en overriden daar de authenticate methode op deze manier:
wij werken nu met 1 sitemap op de volgende manier:
asp gebruikte vroeger dus zijn eigen db met zijn eigen roles etc die je zo via de wizard kunt instellen.
nu gebruiken we met de login dus onze eigen db en hebben ook ene methode om de rol op te halen, maar we weten dus niet hoe we die role kunnen instellen zodat die terug werkt met die sitemap (met een session werkt het niet)
iemand enig idee welke methode ik moet override en hoe?
want in login.aspx is er bv de authenticate event maar ik vind nergens iets ivm met die roles
alvast heel erg bedankt
voor een asp.net website gebruiken we gewoon de logincontrole van asp en overriden daar de authenticate methode op deze manier:
Code:
Protected Sub Login1_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles Login1.Authenticate
Dim role As String
Dim logbll As New LoginBLL
If (Login1.Password.Equals(logbll.GetPaswoordByUsername(Login1.UserName))) Then
e.Authenticated = True
role = logbll.GetRoleByUsername(Login1.UserName)
Else
e.Authenticated = False
End If
End Sub
wij werken nu met 1 sitemap op de volgende manier:
Code:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="~/Default.aspx" title="Home" description="Home" >
<siteMapNode title="Login" url="~/Login/login.aspx" description="Login" >
</siteMapNode>
<siteMapNode title="Je contract" url="~/student/contract/Default.aspx" description="Contract gegevens">
<siteMapNode url="~/student/contract/contract.aspx" title="Contract" description="Alle contract informatie." />
<siteMapNode url="~/student/contract/maatregels.aspx" title="Toegekende maatregels" description="Toegekende maatregels." />
</siteMapNode>
<siteMapNode title="Je rooster" url="~/student/rooster/Default.aspx" description="rooster" >
<siteMapNode url="~/student/rooster/lesrooster.aspx" title="Lessenrooster" description="Lessenrooster gegevens." />
<siteMapNode url="~/student/rooster/examenrooster.aspx" title="Examenrooster" description="Examenrooster gegevens" />
<siteMapNode url="~/student/rooster/search.aspx" title="Zoek" description="Zoeken naar een vak, docent,... " />
</siteMapNode>
<siteMapNode title="Docent" url="~/Docent/Default.aspx" description="Docent" >
<siteMapNode url="~/Docent/Gegevens/MijnGegevens.aspx" title="Mijn Gegevens" description="Mijn Gegevens." />
<siteMapNode url="~/Docent/Gegevens/MijnStudenten.aspx" title="Mijn Studenten met Bijzonder Statuut" description="Mijn Studenten." />
</siteMapNode>
<siteMapNode title="Admin" url="~/Admin/Default.aspx" description="Admin" roles="Admin">
<siteMapNode url="~/Admin/CreateAccount.aspx" title="Nieuwe gebruiker aanmaken" description="Nieuwe gebruiker aanmaken"/>
<siteMapNode url="~/Admin/StudentenOverzicht.aspx" title="Overzicht studenten met bijzonder statuut" description="Overzicht studenten met bijzonder statuut"/>
</siteMapNode>
<siteMapNode title="Blackboard" url="http://bb.kdg.be" description="Contact gegevens studentendiest, docenten,..." roles="*">
</siteMapNode>
<siteMapNode title="Contacteer ons" url="~/contact.aspx" description="Contact gegevens studentendiest, docenten,..." >
</siteMapNode>
</siteMapNode>
</siteMap>
asp gebruikte vroeger dus zijn eigen db met zijn eigen roles etc die je zo via de wizard kunt instellen.
nu gebruiken we met de login dus onze eigen db en hebben ook ene methode om de rol op te halen, maar we weten dus niet hoe we die role kunnen instellen zodat die terug werkt met die sitemap (met een session werkt het niet)
iemand enig idee welke methode ik moet override en hoe?
want in login.aspx is er bv de authenticate event maar ik vind nergens iets ivm met die roles
alvast heel erg bedankt
hf