Wir haben hier auch Lösung 2 implementiert:
- Benutzer
- Benutzergruppen
- Benutzerberechtigungen
- Gruppenberechtigungen
- Benutzergruppenmitgliedschaften
- Gruppenmitgliedschaften
Dazu eine abgeleitete Actionlist mit entsprechendem erweiterten Property-Editor und ein kleiner Dialog zur Verwaltung der Benutzer, Gruppen und Mitgliedschaften. Das kannst Du natürlich auch genauso gut in einem anderen Basisobjekt regeln, es muss ja nur die ID der Berechtigung gespeichert werden. Damit ist dann fast jede Kombination möglich, ähnlich wie bei den Windows-Berechtigungen.