Gerd: Bitte ein Bit! ;-)

Beitrag lesen

Hallo zusammen,

ich habe ein Bitmuster-Problem.

Folgendes Beispiel:

In meinem Programm gibt es User, die haben jeweils eine bestimmte Leseberechtigung auf die Daten, dargestellt durch ein Bitmuster.
Außerdem habe ich verschiedene Tabellen mit Daten, wo jeweils jeder Datensatz auch einen bestimmten "Projektstatus" hat, ebenfalls als Bitmuster.

z.B.
Tabelle1     projektstatus
---------------------------
datensatz1     1
datensatz2     2
datensatz3     3 (1 or 2)
datensatz4     5 (1 or 4)
datensatz5     7 (1 or 2 or 4)

Ein User mit Berechtigung 2 dürfte von diesen Daten also datensatz 2, 3 und 5 sehen.
Soweit alles klar.

Ich habe aber nun auch User, die mehrere Berechtigungen haben, z.B. (1 or 2).
Die sollen nun alle Daten sehen, die entweder das 1er Bit ODER das 2er Bit haben. Also in diesem Bsp. alle Datensätze.

Versteht ihr, wie's gemeint ist?

Wie geht sowas?

Ich kenne bisher nur die Variante, dass ich nach mehreren Bits suche, dabei aber eine UND-Verknüpfung gemacht wird (also: mein User mit Berechtigung (1 or 2) sieht nur Daten, die auch projektstatus (1 or 2) haben.).

Würde mich über Hilfe freuen!
Gerd