Sessions, login og userlevels...?

Tags:    php

Hejsa Udviklerer...!

Jeg sidder og skal til at lave et login system til et clan-site, hvor brugerne har forskellig adgang.

Der vil være:

En admin, som har adgang til alle områder.

En Clan Leader, som har adgang til næsten alle områder.

Nogle Team Leaders, som har adgang til områder, der vedrører det team de styrer.

En masse members, som skal have adgang til at rette, deres egen profil.

Jeg laver en database med følgende oplysninger:

Tabelnavn users

id
brugernavn
password
userlevel

Mit spørgsmål er så:

Kan jeg bruge Sessions til at finde ud af, hvem der har adgang til hvilke områder således:

- at members ikke kan få adgang til andre områder en ens egen profil.

- at team leaders kun har til områder der vedrører der eget team.

Og så videre...?

Jeg har fundet nogle koder her på udvikleren, som måske bare skal skrives lidt om.

Jeg ved det ikke helt, da jeg ikke har nogen erfaring med Sessions. Jeg har dog læst de artikler, der er her på udvikleren.

Jeg har forestillet mig, man kan bruge følgende på den side, hvor folk skal logge ind, via en form.

Fold kodeboks ind/udKode 


Og så bruge nedenstående kode til at kontrolere om brugeren har det rigtige adgangslevel.

Fold kodeboks ind/udKode 


Jeg har som sagt ikke den helt vilde erfaring, men jeg håber i vil være behjælpelige.

Mvh Sol



5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
de ting admin skal have adgang skriver du
Fold kodeboks ind/udKode 

Adgang til almindelige brugere bliver så
Fold kodeboks ind/udKode 

hvis så moderator og admin skal have adgang skriver du
Fold kodeboks ind/udKode 


[Redigeret d. 26/01-05 09:07:35 af Steffen Pedersen]



de ting admin skal have adgang skriver du
Fold kodeboks ind/udKode 

Adgang til almindelige brugere bliver så
Fold kodeboks ind/udKode 

hvis så moderator og admin skal have adgang skriver du
Fold kodeboks ind/udKode 


[Redigeret d. 26/01-05 09:07:35 af Steffen Pedersen]


Okay... Det virker jo rimelig simpelt...

Kan man godt bruge en variable til at lave sessionid, som jeg har gjort i nedenstående exempel? Det er en del af den første kode i mit første indlæg...

Fold kodeboks ind/udKode 


Har lige et tillægs spørgsmål...

Hvordan sikre jeg så, at en bruger ikke kan gå ind på andre brugeres profiler og ændre dem, når nu alle brugerer vil få sammen Sessionid...?

Mvh

Sol



Jeg tror det mest logiske ville være at gemme brugerens id og et md5 hash af hans password 2 sessions. Derved kunne du tjekke om brugerens id er = profilens og hvis den er kan han redigere den. Du bør dog nok lave et tjek på hver side for at se om id og password svarer til hinanden.

[Redigeret d. 27/01-05 12:52:12 af Steffen Pedersen]



Jeg tror det mest logiske ville være at gemme brugerens id og et md5 hash af hans password 2 sessions. Derved kunne du tjekke om brugerens id er = profilens og hvis den er kan han redigere den. Du bør dog nok lave et tjek på hver side for at se om id og password svarer til hinanden.

[Redigeret d. 27/01-05 12:52:12 af Steffen Pedersen]


Okay...

Er der mulighed for at du kan lave et eksempel på hvordan de 2 sessions ville se ud...? Jeg kender som sagt ikke så meget til det...

Mvh

Sol



når brugeren logger ind skal følgende foretages:
Fold kodeboks ind/udKode 

så tjekker du øverst på hver side
Fold kodeboks ind/udKode 




t