Ich habe seit Tagen eine Denk-Blockade, daher meine Bitte um Hilfe:
Es geht um das Recht Zugriff (acc) mit Werten 101 (ja) oder 901 (nein).
Dazu folgende Tabelle:
modul0, submodul1, submodul2, rechte_key, rechte_value
Folgendes soll z.B. möglichst in einer einzigen Abfrage lösbar sein:
LEER, 2001, LEER, acc, 901 - alle sperren mit beliebigem modul0 + submodul2 und submodul1 = 2001
S1A100, 2001, LEER, acc, 101 - trotzdem alle freigeben, in S1A100, 2001 mit beliebigem submodul2.
Vielleicht hat jemand einen Ansatz -
ursprünglich wollte ich jede Rechte-Kombination einzeln speichern, zunächst per Sessions, dann per Datenbank - nun bei knapp 10.000 Sätzen ist keine gute Lösung mehr.
Die meisten User erhalten weitreichenden Zugriff, also z.B. modul0 + submodul1= leer und acc = 101, wobei trotzdem einzelne Module ausgeschlossen werden müssen (können).
Später gibt es noch weitere Kombinationen zu diesen 3 Modul-Angaben, daher muss mir nun eine Lösung einfallen / eingefallen werden
Bestenfalls gibt es eine Query, die immer 1 zutreffenden Satz ergibt:
Zugriff JA oder NEIN - egal, ob hier im speziellen der Zugriff erlaubt ist, oder z.B. der Zugriff global erlaubt ist, aber HIER nicht.
Die 3 Angaben zum Modul kommen immer direkt aus dem Programm, sobald der User ein Modul betreten will.
Danke + Viele Grüße
Frank
Es geht um das Recht Zugriff (acc) mit Werten 101 (ja) oder 901 (nein).
Dazu folgende Tabelle:
modul0, submodul1, submodul2, rechte_key, rechte_value
Folgendes soll z.B. möglichst in einer einzigen Abfrage lösbar sein:
LEER, 2001, LEER, acc, 901 - alle sperren mit beliebigem modul0 + submodul2 und submodul1 = 2001
S1A100, 2001, LEER, acc, 101 - trotzdem alle freigeben, in S1A100, 2001 mit beliebigem submodul2.
Vielleicht hat jemand einen Ansatz -
ursprünglich wollte ich jede Rechte-Kombination einzeln speichern, zunächst per Sessions, dann per Datenbank - nun bei knapp 10.000 Sätzen ist keine gute Lösung mehr.
Die meisten User erhalten weitreichenden Zugriff, also z.B. modul0 + submodul1= leer und acc = 101, wobei trotzdem einzelne Module ausgeschlossen werden müssen (können).
Später gibt es noch weitere Kombinationen zu diesen 3 Modul-Angaben, daher muss mir nun eine Lösung einfallen / eingefallen werden
Bestenfalls gibt es eine Query, die immer 1 zutreffenden Satz ergibt:
Zugriff JA oder NEIN - egal, ob hier im speziellen der Zugriff erlaubt ist, oder z.B. der Zugriff global erlaubt ist, aber HIER nicht.
Die 3 Angaben zum Modul kommen immer direkt aus dem Programm, sobald der User ein Modul betreten will.
Danke + Viele Grüße
Frank