22. december 2003 - 09:41Der er
8 kommentarer og 1 løsning
Skelne mellem brugerniveauer - hvad er den bedste metode?
I et logonsystem skal der skelnes mellem brugernivauer - i første omgang [admin] og [bruger].
Hvordan laves det bedst muligt? Mit forslag er følgende, men jeg vil meget gerne have andre input.
En admin side, hvor valg muligheder for bruger sættes f.eks. valg1 = ja / nej (ja = 1 & nej = 0) valg2 = ja / nej (ja = 1 & nej = 0) valg3 = ja / nej (ja = 1 & nej = 0) etc.
Ved logon indlæses valg i session Således
Ved [admin-status](hentet fra database) If adgangsstatus = "admin" then session.valg1 = "1" session.valg2 = "1" session.valg3 = "1" etc. end if
Ved [bruger-status] hentet fra database) If adgangsstatus = "bruger" then If valg1 = "ja" then session.valg1 = "1" else session.valg1 = "" end if etc.
På de sider hvor der skal skelnes mellem adgangsniveuer If session.valg1 = "1" then Scriptet/menu kører else Scriptet/menu kører ikke end if
Personligt vil jeg bruge tal i stedet for "bruger" og "admin" da du måske vil få brug for flere typer, f.eks. når en admin degraderes til bruger, men alligevel stadig skal have delvist adgang osv. men ellers ser det fint ud.
Jeg har selv noget hvor jeg har administrator der kan alt + slette, superbruger, der kan rette, men ikke slette, bruger der kan skrive, men ikke rette, partner der kan skrive, men vises i sammen med brugere og gæster der kun kan læse. I starten havde jeg kun 3 typer brugere og derfor var det godt at jeg brugte tal til dem, for jeg skriver f.eks. bare If status < 2 then der kan slettes End If osv. ved alle knapper...
Måske du skulle lave en tabel med de brugertyper du kan komme i tanke om og så give dem ID 10 20 30 osv, så er det meget nemt at tilføje nye brugertyper senere imellem f.eks. 11 og 12 osv...
-> trumf: Den tager jeg med. Der er ikke noget mere besværligt end at skulle ændre på sin kode sidenhen.
God jul herfra.
:-) karsten_larsen
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.