20. juli 2001 - 10:33Der er
23 kommentarer og 1 løsning
Login igen igen
Det jeg leder efter er et script der kan sende en bruger videre til en bestemt side afhængig af hvilket navn han har logget ind med. Det er til et statistik modul og der er ca 70 bruger de skal sendes til hver deres afdeling når de logger på. Der skal være et lille <% har han lov til at være her %> script i toppen af alle siderne under det dir kunden har logget ind under så man ikke bare kan skrive en URL der ryger forbi login siden.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det mest logiske ville være at du i en tabel der indeholder brugeroplysninger angiver nogle retteigheder.
Når så brugerne logger ind skal disse rettigheder tjekkes og alt afhængig af hvilke rettigheder brugeren har får brugeren adgang til nogle bestemte sites/links m.v.!
Ved ikke helt hvordan det skal laves, men det lyder til at det er den struktur du mangler! ;o)
Det der forhindrer at brugeren ryger forbi loginsiden får du her:
<% If isEmpty(Session(\"adgang\")) Then Response.Redirect(\"retry.asp?error=ja\") If Session(\"login\") = True Then Response.Redirect(\"login.asp\") End If End if %>
Fedest Nute det virker perfekt. Jeg ved at du sendte mig den side on Cookies, men jeg er vist lidt fat svag hvad programmering gælder. Så skal jeg oprette et nyt spørgsmål for at få svar på hvordan jeg laver det cookie triks med scriptet. det er ok hvis du vil have point for at lave det.
<% Dim userName, passWord, redirectPage if( Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" ) then userName = Request.Form(\"userName\") passWord = Request.Form(\"passWord\")
med disse:
<% Dim userName, passWord, redirectPage if( Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" ) then userName = Request.Form(\"userName\") passWord = Request.Form(\"passWord\") Response.Cookies(\"MyCookie\")(\"userName\") = userName
deeretter kan du på toppen av siden gjøre følgende:
<% Dim userAllowed, userName userAllowed = \"enBruger\" userName = Request.Cookies(\"MyCookie\")(\"userName\") if NOT( userAllowed = userName ) then response.redirect \"login.asp\" end if %>
userAllowed kan også være en array av brukernavn som har tilgang til denne side...kan det brukes ?
en enkel måte å gjøre det på (hvis du skal lage array med hvem som har tilgang til siden:
<% Dim strUserAllowed, arrUserAllowed, userName, found found = false strUserAllowed = \"enBruger,toBruger,treBruger,fireBruger\" arrUseAllowed = SPLIT( strUserAllowed ) userName = Request.Cookies(\"MyCookie\")(\"userName\") for i=0 to UBOUND( arrUserAllowed ) if ( arrUserAllowed(i) = userName ) then found = true exit for end if next if NOT found then response.redirect \"login.asp\" end if %>
<% Dim strUserAllowed, arrUserAllowed, userName, found found = false strUserAllowed = \"enBruger,toBruger,treBruger,fireBruger\" arrUseAllowed = SPLIT( strUserAllowed, \",\" ) userName = Request.Cookies(\"MyCookie\")(\"userName\") for i=0 to UBOUND( arrUserAllowed ) if ( arrUserAllowed(i) = userName ) then found = true exit for end if next if NOT found then response.redirect \"login.asp\" end if %>
Synes godt om
Ny brugerNybegynder
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.