Avatar billede ha9953 Nybegynder
09. september 2004 - 14:50 Der er 2 kommentarer og
1 løsning

Problemer med Forms Authentication og roller

Jeg har følgende login funktion. Mit problem er at den ikke registrerer de roller brugeren har tildelt første gang der klikkes på login knappen - anden gang gør den det? Er der nogen der kan se fejlen

    Public Sub btnlogin_click(Source As Object, E as EventArgs)
        Data.OpenDb()
            if Data.fejl = true then                   
                _fejl = true
                exit Sub   
            end if
            dim udtryk as string
            udtryk = "SELECT bruger.*,brugeradgang.*,kategori.* "
            udtryk +="FROM bruger,brugeradgang,kategori "
            udtryk +="WHERE bruger.brugerid=brugeradgang.brugerid "
            udtryk +="AND brugeradgang.katid=kategori.katid "               
            udtryk +="AND bruger.brugerbruger = '" & txtbruger.text & "' "
            udtryk +="AND kategori.katsynlig = 1"
            udtryk +=";"                           
            Data.Dan(udtryk)
            if Data.fejl = true then                   
                _fejl = true
                exit Sub   
            end if
            If Data.Data.Read()
                If grundstamme.erstatblank(Data.Data("brugerpassword").tostring) = txtpassword.text Then                                   
                    labbesked.text = "altok"
                    Formsauthentication.SetAuthcookie(grundstamme.ErstatBlank(Data.Data("brugerid").tostring), false)
                    Dim rolleliste As New ArrayList
                    Do
                        rolleliste.Add(grundstamme.ErstatBlank(Data.Data("katid")))
                    Loop While Data.Data.read()   
                    Dim rollelisteArray As String() = rolleliste.ToArray(GetType(String))
                    Context.User = New GenericPrincipal(Context.User.Identity, rollelisteArray)
                Else
                    labbesked.text = "Password er forkert"
                End If
            else
                labbesked.text = "Brugernavn findes ikke"                   
            end if                           
        Data.CloseDb()           
    end sub
Avatar billede ha9953 Nybegynder
09. september 2004 - 14:51 #1
Desuden logger den heller ikke brugeren af når jeg udfører følgende :

    Public Sub btnlogout_click(Source As Object, E as EventArgs)
        FormsAuthentication.Signout()
        response.redirect(request.rawurl)
    end sub
Avatar billede snepnet Nybegynder
09. september 2004 - 17:14 #2
har du kontrolleret ved debugging, at du får eksekveret det kode du regner med ?
Avatar billede ha9953 Nybegynder
09. september 2004 - 17:25 #3
ja - jeg har fundet en anden løsning så jeg lukker ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester