Avatar billede js17dk Nybegynder
10. marts 2001 - 16:03 Der 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
Avatar billede netsrac Praktikant
10. marts 2001 - 16:06 #1
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.
Avatar billede js17dk Nybegynder
10. marts 2001 - 16:13 #2
Ja, men hvordan får jeg det til at virke, kan du ikke lave et eks?
Avatar billede netsrac Praktikant
10. marts 2001 - 16:18 #3
I Databasen:

user = netsrac
pas = whatever
userlevel = 3

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
Avatar billede js17dk Nybegynder
10. marts 2001 - 16:25 #4
det skal også væære med flere brugere som skal have adgang til samme level, men kun deres egen ID
Avatar billede netsrac Praktikant
10. marts 2001 - 16:27 #5
Ja men du kan jo også lave en tjek på deres bruger id, det kan du jo bare smide i databasen også.
Avatar billede js17dk Nybegynder
10. marts 2001 - 16:59 #6
hvordan vil du så gøre det??
Avatar billede netsrac Praktikant
10. marts 2001 - 17:03 #7
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.
Avatar billede js17dk Nybegynder
10. marts 2001 - 17:06 #8
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
Avatar billede netsrac Praktikant
10. marts 2001 - 17:13 #9
Okay så laver du en tabel med følgende felter:

user
pas
userlevel
userid (primær nøgle)

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


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
Kurser inden for grundlæggende programmering

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