22. december 2005 - 12:42Der 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!
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
Synes godt om
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.
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.
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.