Avatar billede Slettet bruger
01. juni 2008 - 13:21 Der er 2 kommentarer

Rettigheder i brugersystem

Hejsa derude!

Jeg har et system hvor der er både brugere og administratorer. I systemet kan brugerne og administratorerne oprette en event og herefter redigere den. Når en bruger/admin opretter en event, vil den event være tilknyttet til bruger/admin, der har oprettet den, ud fra et userid, som bliver gemt sammen med eventen.

Jeg ønsker at gøre sådan at alle administratorer kan redigere i alle events og brugerne kun kan redigere i de events de har oprettet.

Først har jeg et lille script der sørger for at de brugere der ikke har oprettet eventen, ikke får adgang til redigere den.

if($show[brugernavn] != $vis[forfatter])
echo 'Du har ikke adgang til denne side!';
} else

Forskellen mellem brugere og admins er gemt i en MySQL databasen hvor statusen enten er "admin" eller "bruger".

Jeg ønsker at gøre sådan at alle admins har adgang til edit_event.php og kan redigere eventen, uanset om han har skrevet den eller ej - og at brugere kun kan redigere deres egen event i edit_event.php

Håber nogen kan hjælpe mig med at løse problemet :)
Avatar billede leif Seniormester
01. juni 2008 - 13:51 #1
if($show[brugernavn] != $vis[forfatter] || $show[adminrettighed] != "Admin")


Eller hvordan du kan se om brugeren er en admin.



Utestet
Avatar billede Slettet bruger
01. juni 2008 - 15:37 #2
Ja noget i den dur. Jeg bruger følgende script:

if($status[status] == "admin") {
echo "Du er admin";
} else {
echo "Du er bruger"; }
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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