[ vilyu @ 04.09.2005. 13:44 ] @
Zdravo, Pišem CMS u kome bih hteo da imam više korisnika sa precizno definisanim privilegijama. Ona ideja da je svaki korisnik određenog nivoa, pri čemu viši korisnik ima veća ovlašćenja, mi se ne sviđa jer bih ja korisnike da ograničim na sekcije sajta, a ne na ceo nivo stranica. Zato sam zamislio da svaku stranicu stavim u tačno jednu kategoriju, a da korisnike ređam u više kategorija, kao što je organizacija privilegija kod *nix-oida. U tom slučaju, svaki korisnik bi mogao da edituje sve stranice koje spadaju u kategorije u kojima se on sam nalazi. Imam tabelu stranica u kojoj stoje polja: id, naslov, sadrzaj, grupa i tabelu relacija stranica koja sadrži: parent_id, child_id. Mislim da bi svakom korisniku, na početku rada, morale da se prikažu samo prve (top) stranice u njegovim grupama. Kako to da izvedem? Da selektujem sve stranice u ovim grupama, pa da u novim upitima tražim one čije parent strane ne spadaju u te grupe? Jel postoji neko logičnije i kraće rešenje? Možda bolja organizacija tabela? Hvala unapred! |