Ich programmiere gerade ein Rechtesystem, das auf Unix-Basis funktioniert, d.h. eine Benutzer - Gruppen - Rechte Struktur aufweist.
Meine Frage ist nun, wie gehe ich am geschicktesten vor, wenn ich die Rechte einer Gruppe ändere, sprich Rechte hinzufüge oder wegnehme. Macht es mehr Sinn, die alten Rechte der Gruppe komplett wegzunehmen (löschen) und die aktualisierten Rechte wieder hinzuzufügen oder soll ich die Unterschiede zwischen den alten und neuen Rechten ermitteln und dann die Rechtezuweisung aktualisieren?
Erstere Variante, erst alles löschen und dann neu schreiben, ist für mich einfacher, aber erfordert evt. mehr Datenbankzugriffe und ist nicht so "schick". Zweitere ist komplexer zu ermitteln (Addition und Subtraktion von REchten) aber in meinen Augen "eleganter".
Mit welcher Methode aktualisiert ihr die Rechte, die euren Gruppen zugeordnet sind?
Meine Frage ist nun, wie gehe ich am geschicktesten vor, wenn ich die Rechte einer Gruppe ändere, sprich Rechte hinzufüge oder wegnehme. Macht es mehr Sinn, die alten Rechte der Gruppe komplett wegzunehmen (löschen) und die aktualisierten Rechte wieder hinzuzufügen oder soll ich die Unterschiede zwischen den alten und neuen Rechten ermitteln und dann die Rechtezuweisung aktualisieren?
Erstere Variante, erst alles löschen und dann neu schreiben, ist für mich einfacher, aber erfordert evt. mehr Datenbankzugriffe und ist nicht so "schick". Zweitere ist komplexer zu ermitteln (Addition und Subtraktion von REchten) aber in meinen Augen "eleganter".
Mit welcher Methode aktualisiert ihr die Rechte, die euren Gruppen zugeordnet sind?
Kommentar