10. marts 2001 - 16:03Der er
8 kommentarer og 1 løsning
Sikkert adgangssystem
Hvordan laver man et sikkert adgangssystem, med sikkert mener jeg at man siger hvilke sider har et brugernavn adgang til og hvilke sider har et andet brugernavn adgang til
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.
Du laver det med brugernavn i databasen også laver du et nogle User Level også tjekker du på siderne om brugeren har det rigtige User Level for at se siden.
Når man logger ind gemmer du så brugernavn og pas i en cookie.
På en side hvor man skal have userlevel 4:
<%
\'databasen connection osv.
set rs = conn.execute(\"select * users where user = \'\" & request.cookies(\"user\")(\"user\") & \"\' AND pas = \'\" & request.cookies(\"user\")(\"pas\") & \"\'\") if rs(\"userlevel\") <> 4 then response.redirect(\"login.asp\") end if
I databasen laver man bare et felt mere som hedder userid. Så går jeg udfra at du har noget andet data som skal trækkes ud fra en database og her kan du så bruge deres brugerid, men det er svært at sige præcis hvordan det skal bygger op for det kommer jo an på hvad det skal bruges til.
Det er til en side, hvor mange forskellige folk skal kunne gå ind og rette en \"mini\" side om sig selv, så skal det jo være så sikkert at de ikke kan gå ind og rette de andres sider
Når man så logger ind gemmer du user og pas i en cookie.
Oplysningerne om brugernes mini sider gemmer du i en anden tabel med de felter du har brug for + et felt med deres userid.
Når man så går ind på en side som kræver adgangskode laver du et opslag i bruger tabellen:
<%
\'database connection set rs = conn.execute(\"select * users where user = \'\" & request.cookies(\"user\")(\"user\") & \"\' AND pas = \'\" & request.cookies(\"user\")(\"pas\") & \"\'\") if rs.eof then response.redirect(\"login.asp\") end if %>
Så kan du så hente deres bruger userid ud med rs(\"userid\"), dette bruger du så til at slå op i tabellen med oplysningerne:
set rs2 = conn.execute(\"select * from oplysninger where userid = \" & rs(\"userid\"))
Så kan du hente oplysningerne fra tabellen oplysninger med rs2(\"felt\") osv.
Hvis der så er en side hvor man skal være speciel bruger for at have adgang til kan du så lave tjek på om man har det rigtige userlevel med
if rs(\"userlevel\") <> 4 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.