Hallo,
wenn man für beliebige Objekte Berechtigungen speichern möchte, könnte dafür eine Klasse nehmen, die die Berechtigungen und einen Verweis auf ein beliebiges Objekt enthält. Etwa so:
Das Problem ist aber, dass man bei der Verwendung mit ORM polymorphe Abfragen braucht, was bei dem Typ "Object" bedeuten würde, dass das ORM-Framework alle Klassen bzw. Tabellen abfragen müsste, was sicherlich schlecht für die Performance der Anwendung ist zumal Berechtigungen ziemlich oft geprüft werden.
Wie würdet ihr so eine Konstruktion für beliebige Objekte umsetzen, wenn ein ORM-Framework zum Einsatz kommt?
Gruß
Christian
wenn man für beliebige Objekte Berechtigungen speichern möchte, könnte dafür eine Klasse nehmen, die die Berechtigungen und einen Verweis auf ein beliebiges Objekt enthält. Etwa so:
Code:
public class Berechtigung
{
boolean lesen;
boolean schreiben;
Object ziel;
}
Das Problem ist aber, dass man bei der Verwendung mit ORM polymorphe Abfragen braucht, was bei dem Typ "Object" bedeuten würde, dass das ORM-Framework alle Klassen bzw. Tabellen abfragen müsste, was sicherlich schlecht für die Performance der Anwendung ist zumal Berechtigungen ziemlich oft geprüft werden.
Wie würdet ihr so eine Konstruktion für beliebige Objekte umsetzen, wenn ein ORM-Framework zum Einsatz kommt?
Gruß
Christian