Avatar billede phpbegynder2004 Nybegynder
22. december 2005 - 12:42 Der er 3 kommentarer og
1 løsning

Bruger rettigheder

Hej,

Jeg har et loginsystem med billeder for min gymnasie-klasse. Hver enkelt person i klassen har sit eget login og kan logge ind og se billeder fra vores fester.
Dette virker fint, men nu har rygtet om siden spredt sig, og eleverne fra de andre klasser vil også have et login så de kan se billederne, da vi har mange fester sammen med dem.
De skal dog kun have lov at se billeder, fra de fester de selv har deltaget i, så jeg er nok nødt til at orpette dem som en slags "anden-rangs-brugere".

1. Hvordan justerer man, hvilke billedgallerier de skal have lov til at se?

2. Hver gang der bliver tilføjet nye billedgallerier, skal jeg så ind og tiføje/afvise disse "anden-rangs-brugere" for at definere om de må se billederne eller ej?

tabellen med billedgallerierne ser ud således:

id | mappe      | title
8  | fodselsdag  | 18 års fødselsdag!
Avatar billede flim Nybegynder
22. december 2005 - 14:10 #1
Du skal jo sætte et felt på dine billeder som bestemmer hvem der må se.

Fx lav et felt du kalder adgang. Default har alle dine billeder fx adgang = 1 som betyder at kun de fra din klasse kan se dem.

I samme omgang laver du nemlig et felt på dine brugere som også hedder adgang. Din klasse kan få id = 1.

Alle andre får id = 2 fx.

Hvis du så har billeder som kun din klasse må se, så checker du om adgang i billeder er lig med adgang i brugere (håber du forstår).

Sig til hvis du vil have et kodeeksempel, eller om detter nok til at hjælpe dig igang med
Avatar billede Slettet bruger
22. december 2005 - 21:44 #2
Du kunne også tage springet og lave dit login-system til mange flere brugere.

Du har sikkert allerede en tabel med brugere.

Du laver 2 nye tabeller:
- en tabel med 2 felter, der angiver gruppeid og gruppenavn
- en tabel til sammenkobling af rettigheder.

Den sidste tabel indeholder grupperid og brugerid.

På siden med billeder angiver du hvilke grupper der må se billederne. Er brugeren så med i gruppen (en gruppe kan f.eks. være en klasse), ja så har de adgang.

Fordelen er at det er meget skalerbart.
Avatar billede phpbegynder2004 Nybegynder
23. december 2005 - 17:55 #3
kfisker-> Der lyder som en god idé at tage springet og lave systemet til mange flere brugere.
Jeg er dog ikke helt sikker på, hvordan du mener det skal laves.

Jeg vil desuden tilføje, at jeg har snydt lidt. Mit system er allerede lavet til flere grupper, men det er ikke særlig brugbart når jeg vil have, at en person kun skal kunne se ét billedgalleri.

Jeg har to tabeller:
- users
- billeder

-users består af:-
      id | nick | gruppe
F.eks. 5  | Peter| 1a

-billeder består af:-
id |    mappe    | title              | gruppe
8  | fodselsdag  | 18 års fødselsdag!  | 1a


Jeg har desuden også en masse andre tabeller f.eks. tagwall:

id | nick  | tag    | gruppe
3  | Peter | HEJ! | 1a

Så når jeg vil udskrive enten tagwallindlæg eller billeder vælger jeg blot
SELECT * FROM tabel where gruppe='$[gruppe]'

Så man kun de ting der er i ens gruppe. men nu vil jeg have enkelte personer som kun kan se få ting fra en gruppe. Altså Peter må godt se alt i gruppen 1a, mens Bent kun må se billeder fra 18 års fødselsdag.

Det ville være fedt hvis I kunne hjælpe mig med at få udtænkt et godt system. Sæter lige point op til maksimum.

På forhånd mange tak for hjælpen!
Avatar billede phpbegynder2004 Nybegynder
14. januar 2006 - 11:52 #4
Lukket
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