Avatar billede bravida Nybegynder
26. oktober 2006 - 11:08 Der er 29 kommentarer og
1 løsning

Adgangsbegrænsning i admin-mappen

Det handler om Content Management System
Til min admin-mappe har jeg en login.php som med funktionen ændre password, skrives ned i en database.
I min admin-mappe har jeg 10 menu punkter.

Hvordan kan jeg selv bestemme hvilke rettigheder til menu punkter en ny bruger må få.
Avatar billede bravida Nybegynder
26. oktober 2006 - 11:19 #1
Kan man ikke gøre det på denne måde, at til hver menu punkt som er et link indsætter et id nummer, fra 1 til 10

I databasen får admin så tildelt alle id nummer.
Ny bruger får tildelt de id nummer som vedkommende skal havde rettigheder til.

Hvis det kan gøres på denne måde vil jeg gerne vide hvordan.
Avatar billede bravida Nybegynder
26. oktober 2006 - 11:21 #2
Sådan ser menu link ud:
menu 1: admin_edit_topmenu.php?id=1
menu 2: admin_edit_topmenu.php?id=2
o.s.v
Avatar billede michaeltryl Seniormester
26. oktober 2006 - 11:21 #3
prøv at se dette sørgsmål om det kan hjælpe dig videre
http://www.eksperten.dk/spm/737646
Avatar billede bravida Nybegynder
26. oktober 2006 - 13:15 #4
En fin beskrivelse, men mangler lidt mere at vide.
Brugernavn: admin har rettigheder til det hele.
Brugernavn: admin_1 skal kun havde rettigheder til menu 1 og 2
Hvordan gøres dette.
På dette link kan man se 2 billeder af opsætning med login.php
http://home1.stofanet.dk/duo2/
Avatar billede michaeltryl Seniormester
26. oktober 2006 - 13:24 #5
lav et nyt felt i din database og kalde det "gruppe" , "adgang", eller noget andet du mener passer.

på din side laver du en række if sætninger der udskriver de menupunkter som
gruppe1, gruppe2 osv. har adgang til
Avatar billede bravida Nybegynder
26. oktober 2006 - 13:39 #6
Dette her er jeg ikke lige helt med på, kan du f.eks. lave den første og hvor det skal indsættes.

på din side laver du en række if sætninger der udskriver de menupunkter som
gruppe1, gruppe2 osv. har adgang til
Avatar billede michaeltryl Seniormester
26. oktober 2006 - 14:00 #7
$gruppe = //lav et udtræk fra din tabel der henter gruppenr. på den bruger der er logget ind

if ($gruppe == "1")
{
//her laver du de punkter som alle med id=1 skal se
}

if ($gruppe == "2")
{
//her laver du de punkter som alle med id=2 skal se
}

osv.
Avatar billede bravida Nybegynder
26. oktober 2006 - 14:18 #8
Er det i admin mappen index.php det skal indsættes.
Avatar billede bravida Nybegynder
26. oktober 2006 - 14:28 #9
Eller hvad mener du med: på din side laver du en række if sætninger der udskriver de menupunkter som gruppe1, gruppe2 osv. har adgang til

Hvilken side ??
Avatar billede michaeltryl Seniormester
26. oktober 2006 - 14:30 #10
det er din menu du vil have begrænsning på, så det er din menu du skal lave med if sætninger som jeg har forsslået i mit forrige indlæg
Avatar billede bravida Nybegynder
26. oktober 2006 - 14:49 #11
Er det sådan du mener ??

if ($adgang == "1")
{
//admin_edit_topmenu.php?id=1//admin_edit_topmenu.php?id=2//admin_edit_topmenu.php?id=3
}
if ($adgang == "2")
{
//admin_edit_topmenu.php?id=1//admin_edit_topmenu.php?id=2
}
o.s.v
Avatar billede michaeltryl Seniormester
26. oktober 2006 - 15:01 #12
ja bare slet alle ?id=1 og 2 de er ikk nødvendige

du henter $adgang ud fra bruger tabellen hvor du har din admins listet på

herefter laver du if sætninger for alle admins grupper

if ($adgang == "1")
{
//admin_edit_topmenu.php
if ($adgang == "2")
{
//admin_edit_noget_andet.php
}
if ($adgang < "3")
{
//admin_edit_topmenu.php//admin_edit_noget_andet.php
}

o.s.v
Avatar billede bravida Nybegynder
26. oktober 2006 - 15:09 #13
OK: Så indtaster jeg i det nye felt som jeg har oprettet i databasen ud for den bruger sin rettighed. Feltet har jeg kaldt adgang. I feltet skriver adgang1 så har vedkommende kun adgang til dette ??
Avatar billede bravida Nybegynder
26. oktober 2006 - 15:12 #14
ja bare slet alle ?id=1 og 2 de er ikk nødvendige
Det kan jeg da ikke, da alle 10 menuer hedder det samme, men med hver sin id.
Avatar billede michaeltryl Seniormester
26. oktober 2006 - 15:16 #15
nej så skal du ikke slette dem jeg troede det var for at sætte id på hvilke admins der må hvad
Avatar billede michaeltryl Seniormester
26. oktober 2006 - 15:17 #16
husk hvis du skriver adgang1 skal du ændre f.eks $adgang == "1" til
$adgang == "adgang1")
Avatar billede bravida Nybegynder
26. oktober 2006 - 15:19 #17
Hvis en har adgang som vis, hvordan skal det skrives ud for brugeren i feltet adgang
if ($adgang == "1")
if ($adgang == "2")
if ($adgang == "3")
if ($adgang == "4")
Avatar billede bravida Nybegynder
26. oktober 2006 - 15:29 #18
Hvis du er i tvivl om hvad jeg mener med feltet adgang, kan du se et billede på dette link.  http://home1.stofanet.dk/duo2/
Avatar billede michaeltryl Seniormester
26. oktober 2006 - 15:34 #19
hvis if sætningerne skal se sådan ud som du viser skal du kun skrive tallene 1,2 osv. i feltet adgang
Avatar billede bravida Nybegynder
26. oktober 2006 - 15:48 #20
De kommer til at sådan her ud, men det vel stadig det samme.

if ($adgang == "1")
{
//admin_edit_topmenu.php?id=1
}
if ($adgang == "2")
{
//admin_edit_topmenu.php?id=2
}
if ($adgang == "3")
{
//admin_edit_topmenu.php?id=3
}
o.s.v
Hver id nummer til hver link

men vel stadig i feltet adgang: 1,2,3
Avatar billede michaeltryl Seniormester
26. oktober 2006 - 15:57 #21
jep det ser rigtigt ud
Avatar billede bravida Nybegynder
26. oktober 2006 - 16:03 #22
Er det total ligegyldigt hvor på min side jeg indsætter dette.
Avatar billede michaeltryl Seniormester
26. oktober 2006 - 16:07 #23
nej du skal indsætte det der hvor du vil have din menu
Avatar billede bravida Nybegynder
26. oktober 2006 - 16:13 #24
Jeg har en mappe som hedder admin. Under mappen ligger en fil index.php hvor administrator siden er opbygget. Det er vel i denne fil under koder jeg skal indsætte dette. Hvis ja, er det ligemeget hvor jeg under koderne indsætter dette.
Avatar billede bravida Nybegynder
26. oktober 2006 - 16:24 #25
Nu her hvor der er oprettet et felt med adgang i databasen og der ikke er indtastet noget, så skulle man jo ikke få lov til at åbne en menu i administrationen, men det kan jeg.
Avatar billede bravida Nybegynder
26. oktober 2006 - 16:34 #26
Tror jeg har opsat adgang i databasen forkert, prøv lige at kikke på billedet på linket.    http://home1.stofanet.dk/duo2/
Avatar billede michaeltryl Seniormester
26. oktober 2006 - 17:13 #27
nej det kan godt være sådan, men får du en fejl?
Avatar billede bravida Nybegynder
26. oktober 2006 - 17:53 #28
michaeltryl: Jeg skal lige havde noget på plads først, inden at dette her kan virke. Jeg bliver nødt til at oprette et nyt spørgsmål vedr. login flere bruger.

Som det er nu og at der ikke er indtastet nogle id nummer i feltet adgang, så skulle man jo ikke kunne få adgang til at rette nogle link i administrationen, men jeg kan rette i det hele.

Vender tilbage når dette er på plads.
Avatar billede michaeltryl Seniormester
26. oktober 2006 - 18:40 #29
ja du skal have et login system først
Avatar billede bravida Nybegynder
30. oktober 2006 - 17:29 #30
Lukker spørgsmålet, fik det ikke til at virke.
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