Steve: Funktion zur Addition von Rechten

Beitrag lesen

Das so anzugehen, halte ich für keine besonders gute Idee. Warum willst du die Rechte auf Bit-Ebene verwalten? Der Nachteil daran ist, dass du sie umständlich über Bit-Operationen wieder auseinandernehmen musst. Das Konzept stammt aus einer zeit, als Speicher noch ziemlich teuer war und man damit haushalten musste. Es ist einfacher, du nimmst ein Array mit den drei Werten. Alternativ kannst du auch eine einfache Klasse erstellen. Die kannst du bei Bedarf sogar noch beliebig erweitern.

Ich finde eine eigene Klasse ist komplizierter als die Bit-Operatoren (wenn es denn so funktioniert wie in meiner Antwort an Der Martin). Es wäre damit auch nicht schwer ein "CRUD"-Konstrukt aufzuziehen oder es beliebig zu erweitern indem man einfach noch Bits anhängt.

Die Rechte als Integer haben, oberflächlich betrachtet, auch erstmal den Vorteil, dass ich ihn in 1 Spalte einer Tabelle ablegen kann. So muss ich die Tabelle nicht erweitern wenn ich die Rechte erweitern will.

Oder denke ich hier in die falsche Richtung?