Ich speichere eine Liste von "Benutzern" in einer Tabelle. Die Geschäftslogik der Anwendung hat einen Verweis auf ein Objekt mit allen Daten in dieser Tabelle für den aktuell angemeldeten Benutzer. Und in der Lage sein, dem Benutzer Operationen zu ermöglichen, wenn sie den richtigen Zugriff haben.Speichern der Benutzerzugriffsebene in einer Datenbank
Ich frage mich, was ist der beste Weg, um "Zugriffsstufen" zu speichern?
Eine Möglichkeit, die Zugriffsebene als Ganzzahl zu speichern und C# "Flags" zu verwenden, um mehrere Zugriffsebenen zu kombinieren, ohne dass ein paar Felder erforderlich sind, ist das sinnvoll?
Create = 1
Read = 2
Update = 4
Delete = 8
FullAcc = 16
Die andere Option, die ich von denke, fühlt sich weniger elegent, aber ich habe es viel getan gesehen:
Read/Write = 1
R/W + Delete= 2
Full Access = 3
Der Grund, warum ich mich frage ist, dass es, wie es scheint wäre einfacher, zusätzliche Elemente zu der zweiten Methode hinzuzufügen, aber irgendwann würde es ein Schmerz in den Arsch zu pflegen. Was sind deine Gedanken?