Für diese Aufgabe muss s13EntitySelector implementieren vorher umgesetzt sein!
1) Darf der Charakter einen Dokumentordner bearbeiten ("Erstellungsberechtigt"), kann er auch Befugnisse vergeben - ähnlich wie bei Bankkonten.
Statt nur Charaktere angeben zu können, sollen die Befugnisse an unterschiedliche Bedingungen geknüpft werden:
s.
doc589EntitySelector.
2) Eine Tabelle, in der für jeden Charakter aufgeführt ist, auf welchen Ordner er welche Rechte hat.
Rechte:
- (r) lesen
- (w) bearbeiten (siegeln bspw.)
- (t) mitnehmen
- (d) ablegen
Binärrepräsentationen sind in MySQL leider nicht besonders performant, ergo bieten sich vier Spalten traurigerweise mehr an. Diese Rechte müssen sich aus allen möglichen Rechtekombinationen aus Punkt 1 zusammen ermitteln (Ein Charakter kann unterschiedliche Rechte auf den gleichen Ordner durch unterschiedliche Quellen erlangen)