phpbar.de logo

Mailinglisten-Archive

[php] bit operations

[php] bit operations

Cyrill Schumacher php_(at)_phpcenter.de
Wed, 23 May 2001 22:40:45 +0200


> > 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