Ich gebe es zu, es ist nicht einfach zu verstehen:smile:
Die Rollen sind schon fest. Ich brauche sie um mit Spring ACEGI die user zu authorisieren.
Wenn ich einen Kunden habe, bekommt er die Rolle ROLE_CUSTOMER.
Ich brauche diesen Rollen-String in meiner Datenbank abfrage:
select name, role from customers …
Die Klasse wird mit Hibernate auf die DB gemappt und funzt auch alles.
Ich möchte einfach sichergehen, dass keine andere Rollen vergeben werden können.
Innerhalb der Customer-Klasse habe ich einen String role
private String role = Roles.ROLE_CUSTOMER;
wobei die Klasse Roles wie folgt definiert ist
public class Roles {
public static final String ROLE_ADMIN = „ROLE_ADMIN“;
public static final String ROLE_CUSTOMER = „ROLE_CUSTOMER“;
public static final String ROLE_EMPLOYEE = „ROLE_EMPLOYEE“;
}
Ich finde diese Art nicht elegant. Ich möchte role nur einen String-Wert aus der Menge „ROLE_ADMIN“, „ROLE_CUSTOMER“, „ROLE_EMPLOYEE“ zuordnen.
mit enum bekomme ich nur Integer oder? zumindest wurden sie so in die Datenbank gespeichert bei ersten Versuch, den ich gepostet habe.
Ich hoffe es ist ein bischen verständlicher geworden.
Wenn nicht bitte fragen:smile:
Vielen Dank
Richard
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]