Mailinglisten-Archive |
> > Beispiel: > > 1 = Lesen > > 2 = Schreiben > > 4 = Ausführen > > 8 = Sonst noch was > > > > dann ist > > > > 1+2=3 Lesen und Schreiben > > 1+2+4=7 Lesen und Schreiben und Ausführen > > 1+2+4+8=15 Lesen und Schreiben und Ausführen und Sonst noch was > > 2+4=6 Schreiben und Ausführen > > 4+8=12 Ausführen und Sonst noch was > > und so weiter. > > > > Kapito? > > > > Klar Kapito Egon, nur erklärst du mir das, wie ich das machen soll wenn ich > z.B.: 20 Rechte habe -> da wird die Zahl recht lang und da gibt es dann 361 > möglichkeiten bei jedem Recht und eine Abfrage mit 300 ANDs ist nicht gerade > ideal. > Aber ich habe es jetzt anders gelöst. wie denn ? du brauchst doch gar keine 300 ands ! es reicht doch vollkommen select * from rechte where ((lesen+schreiben+exec+sonstiges) = 15) ist doch auch einfach skalierbar für weitere rechte !? naja vielleicht kam ja schon diese lösung vorher. habe ich mal wieder gepennt ;-) cs
php::bar PHP Wiki - Listenarchive