Tiszteletem!
A bonyolult (és talán nem túl precíz) cím után megfogalmaznám az alapproblémámat, amiben a segítségetek kérném.
Egy agyonkonfigurálható honlap jogosultságkezelést kellene SQL alapon megvalósítanom. Miként lenne a legjobb tárolni a funkció jogosultság - user kapcsolatot? (tételezzünk fel 1000 funkciót és 1000 usert)
Bízom benne, hogy valakinek triviális a megoldás és okít egy picit. :)
Az én ötleteim/elképzeléseim:
1- simán 2D mátrixként tárolni, durvának hangzik, mert mégiscsak 1000 mező széles tábla...arról nem is beszélve, hogy új user felvitele esetén az oszlop hozzáadás nem egy szép megoldás.
2- 1000 file és 1000 user esetén nem tűnik túl jó ötletnek mindenféle párosítását 1 rekordként tárolni, mert nemkicsit lesz hosszú a tábla.
3- 1 mezőben, stringként összefűzve tárolom, hogy mikhez férhet hozzá a user...hátránya, hogy funkciótörlés esetén nem olyan egyszerű törölni a minden stringből amiben szerepel
Mondjuk lehet ugye usergroupokat betenni, ami a méretet csökkenti a párosítások kombináció száma miatt, de a vámon elvesztem ezt, hiszen a group-user párosítást is meg kell csinálnom.
A 2. variáns felé hajlok, mert mégiscsak arra lehet jó SQLeket írni...de a várható hosszúsága némi aggodalommal tölt el.
Előre is kösznöm!