Die Autorisierung kann über die Datenbank erfolgen.
Benötigte Datenbanktabellen
Datenbanktabelle Aufgabe USER Speicherung von Benutzername, Passwort und ggf. zusätzliche nutzerspezifische Informationen USERGROUPS / USERROLES Speicherung der Rollen die ein Benutzer besitzen kann.. PERMISSIONS / RESSOURCES Speicherung der Rechte die eine Rolle besitzt. - Synchronisierung - Die Entities User und Usergroups müssen zur Laufzeit synchronisiert werden.
Hinweis:
Benötigte Tabellen bereits in der Datenbank vorhanden - Zu Ihren Datenbanktabellen benötigen Sie jeweils ein entsprechendes Entity mit dazugehörigem DAO.
Datenbanktabelle Entity DAO USER User UserDAO USERGROUPS / USERROLES Userrole UserroleDAO PERMISSIONS / RESSOURCES Resource ResourceDAO Falls in Ihrem Projekt Management > Entites noch keine entsprechenden Entities vorhanden sind, können Sie diese inklusive DAOs mit der Import-Funktion Create JPA entities from table generieren lassen.
- Tabelle für Berechtigungen (RESSOURCES) bereits vorhanden - Wählen Sie Ihr bereits vorhandenes Resource Entity aus.
Noch kein Resource Entity vorhanden - Klicken Sie auf New Entity... um ein neues Entity Resource anzulegen. - Wählen Sie bei Mapping das Attribut für den Resource Namen aus oder übernehmen Sie die Standard-Bezeichnung name.
- Klicken Sie auf Next >.
- Tabelle für die Rollen (Roles) bereits vorhanden - Wählen Sie Ihr bereits vorhandenes Resource Entity aus.
Noch kein Role Entity vorhanden - Klicken Sie auf New Entity... um ein neues Entity Role anzulegen. - Wählen Sie bei Mapping das Attribut für den Resource Namen aus oder übernehmen Sie die Standard-Bezeichnung name.
- Klicken Sie auf Next >.
- Tabelle für die Benutzer (User) bereits vorhanden - Wählen Sie Ihr bereits vorhandenes Resource Entity aus.
Noch kein User Entity vorhanden - Klicken Sie auf New Entity... um ein neues Entity User anzulegen. - Wählen Sie bei Mapping das Attribut für den User Namen aus oder übernehmen Sie die Standard-Bezeichnung username.
- Klicken Sie bei Roles auf Create Attribute.
- Klicken Sie auf Finish.
Optionen:
- LDAP
- Database (JPA)
- Database (SQL)