Hallo Leute,
ich bin dabei ein binäres Rechtesystem zu entwickeln. Allerdings sprengt es ab einenem gewissen maß an Rechten den Rahmen.
Kurz zur Erklärung:
Ich habe eine Mysql Tabelle mit den Rechten wobei eine Spalte die zweierpotenzen enthällt, woraus ich nacher das dezimale berechne um es dann in an die Gruppen des Systems zu binden.
Bsp:
Default 0 - Gast Recht entspricht 2^0
Login 1 - Gast darf zum User werden 2^1
Newssystem - 2^3 - 2^9
Ein Newsadmin bekommt also in der Gruppe das Recht 1020 dec.
Jetzt habe ich aber über 60 Rechte über die Seite verteilt, was dann aber
enorme dezimale Zahlen in den Gruppen zu folge hat. Somit hat die Gruppe Admin dann nachher 1152921504606846975 als Recht. Und das wollte ich eigentlich verhindern.
Habt ihr Ideen wie man es einfacher machen kann ? Ich finde diese Struktur zumindest sehr passend und sie ist einfach darzustellen, allerdings nur bis zu einer gewissen grösse.
ich bin dabei ein binäres Rechtesystem zu entwickeln. Allerdings sprengt es ab einenem gewissen maß an Rechten den Rahmen.
Kurz zur Erklärung:
Ich habe eine Mysql Tabelle mit den Rechten wobei eine Spalte die zweierpotenzen enthällt, woraus ich nacher das dezimale berechne um es dann in an die Gruppen des Systems zu binden.
Bsp:
Default 0 - Gast Recht entspricht 2^0
Login 1 - Gast darf zum User werden 2^1
Newssystem - 2^3 - 2^9
Ein Newsadmin bekommt also in der Gruppe das Recht 1020 dec.
Jetzt habe ich aber über 60 Rechte über die Seite verteilt, was dann aber
enorme dezimale Zahlen in den Gruppen zu folge hat. Somit hat die Gruppe Admin dann nachher 1152921504606846975 als Recht. Und das wollte ich eigentlich verhindern.
Habt ihr Ideen wie man es einfacher machen kann ? Ich finde diese Struktur zumindest sehr passend und sie ist einfach darzustellen, allerdings nur bis zu einer gewissen grösse.
Kommentar