Referenzen auf beliebige Klassen

Status
Nicht offen für weitere Antworten.

deamon

Bekanntes Mitglied
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:
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
 

Marco13

Top Contributor
Kann das mit dem ORM jetzt nicht so recht einordnen... werfe aber mal spontane Gedanken in den Raum, die du auf Sinnhaftigkeit hin überprüfen kannst
Generics
Code:
class Berechtigung<T>
{
    boolean read;
    boolean write;
    T object;
}
Ein interface
Code:
class Berechtigung
{
    boolean read;
    boolean write;
    ORMElement object;
}
Oder beides :D
Code:
class Berechtigung<T extends ORMElement>
{
    boolean read;
    boolean write;
    T object;
}
 
M

maki

Gast
deamon,

würde mir dieses Design aus dem Kopf schlagen ;)

Wie wäre es mit zentraler Rechteverwaltung, Interfaces für die Entites zum lesen (nur getter) und welche zum lesen & ändern (getter & setter) oder gar AOP?
 

deamon

Bekanntes Mitglied
Was meinst du mit "zentraler" Rechteverwaltung? Auch wenn alles zentralisiert wird, muss man ja irgendwie speichern, welche Rechte mit welchem Objekt gehören. Und wie meinst du das mit den Interfaces? Wer nutzt und wer implementiert die? An AOP hatte ich auch schon gedacht, aber das ändert wieder nichts daran, dass man die Rechte irgendwie speichern muss.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen

Ähnliche Java Themen


Oben