Någon som har en bra lösning till hur man gör en login med roller? Själva login har jag fått att fungera, men inte med roller. En kompis sa att jag var tvungen att använda mig av en XML-fil att ha rollerna i. Jag skulle vilja ha dem i databasen tillsammans med övrig data. Här har du en artikel om rollbaserad säkerhet, den använder jag. http://aspnet.4guysfromrolla.com/articles/082703-1.aspx Är det någon som vet om någon tutorial för login om man använder Access? Det är ingen skillnad mellan Access och SQL Server i det här avseendet. Förutom att man inte använder stored procedures. Då lägger du sql-satserna i koden istället eller använder Query i Access. En fråga om koden i den artikeln, vad är sqlHelper? Är det en Command eller string? SqlHelper är en klass som sköter databasanropen. I det här fallet så returnerar det en DataReader. jo så långt är jag med, jag tänkte mer på när jag ska deklarera imitt fall blir det ju OleDbHelper. Jag vill alltid använda mig av strOleDbhelper eller cmdOleDbHelper så jag ser vad det är för något. Byt ut hela dbkopplingen till det du brukar använda. Tackar Patrik. Jag ska försöka få det att fungera. Jag återkommer säkert med fler frågor...Login med roller???
Finns det kanske någon bra guide eller liknande som någon känner till?
En fråga till, om jag använder mig av Adrotator och vill att sidan ska uppdateras efter ett visst antal sekunder. Hur ska jag komma förbi att det blinkar? Går det? Det är ju när sidan töms och skrivs igen som blinket uppstår.Sv: Login med roller???
Vad gäller att förhindra att sidan blinkar så får du nog ta en titt på partial cache. Alltså att själva sidan cachas men att Adrotator ligger i en User Control och den cachas inte. Då kan du kanske få ner blinkningen, men jag tror inte att du får bort allt eftersom sidan laddas om.
Om du ska få bort blinkningen helt får du nog lägga Adrotator i en iFrame så att den bara laddar om innehållet i själva iFramen.Sv: Login med roller???
Sv: Login med roller???
.NET koden och databasmodellen är densamma.Sv: Login med roller???
<code>
Sub Application_AuthenticateRequest(sender As Object, e As EventArgs)
If Request.IsAuthenticated Then
'Determine this user's roles
Dim reader As SqlDataReader = _
SqlHelper.ExecuteReader(connection string, _
CommandType.StoredProcedure, "rolesForUser", _
New SqlParameter("@Username", User.Identity.Name))
' Create an array of role names
Dim roleList As New ArrayList
Do While reader.Read()
roleList.Add(reader("Name"))
Loop
'Convert the roleList ArrayList to a String array
Dim roleListArray As String() = roleList.ToArray(GetType(String))
'Add the roles to the User Principal
HttpContext.Current.User = _
New GenericPrincipal(User.Identity, roleListArray)
End If
End Sub
</code>Sv: Login med roller???
Den här delen får du göra om för Access kom jag på. Du får använda OleDb klasserna istället för att anropa databasen.Sv: Login med roller???
Sv: Login med roller???
En annan notering, den s.k. Hungarian Notation som du använder, dvs. strVariabel, cmdVariabel, osv. är inte särskilt bra. Ge dina variabler beskrivande namn istället så du vet vad de gör. På så sätt kan du byta datatyp utan att döpa om variabeln. T.om. Microsoft rekommenderar att inte använda Hungarian längre.Sv: Login med roller???