Die Autorisierung kann über die Datenbank erfolgen. In der Datenbank werden dafür Für die Umsetzung von Autorisierung werden in der Datenbank 3 Tabellen für die Verwaltung von Benutzer, Rollen und Rechte benötigt, die durch eine n:m Relation miteinander verknüpft sind.
Generierte Datenstruktur
...
Per Assistent können Sie sich die entsprechenden Entities dafür generieren lassen. Zusätzlich werden die Entities durch ein Mapping miteinander verknüpft. Dadurch kann RapidClipse mit belibigen Bezeichnungen von Entities und Attributen umgehen. Falls das Standard-Mapping für Ihre Datenstruktur ungeeignet ist, können Sie dafür benutzerdefinierte Abfragen definieren.
Benötigte Datenstruktur allgemein
RoleErklärung Gängige Bezeichungen Benutzer -Speicherung von Benutzername, Passwort und ggf. zusätzliche nutzerspezifische Informationen - User
RoleDAO USERGROUPS- Subject
- USERROLES
ResourceRollen - Speicherung der Rollen die ein Benutzer besitzen kann. - Roles
ResourceDAO- Groups
PERMISSIONS- Usergroups
- Userroles
Rechte - Speicherung der Rechte die eine Rolle besitzen kann. - Permissions
- Resources
Von RapidClipse generierte Datenstruktur
Entities DAOs Bezeichnung Attribute Datentyp Erklärung User UserDAO Role name String RoleDAO resources Set Set Set Resource name String ResourceDAO roles Set Umgang mit vorhandener Benutzerverwaltung Datenbank - Sind in Ihrer Datenbank bereits Tabellen für die Verwaltung von Benutzern, Rollen und Rechten vorhanden, stellen Sie sicher, dass für jede Tabelle ein entsprechendes Entity mit dazugehörigem DAO in Ihrem Project Management unter Entities, bzw bzw. Data Access vorhanden ist. Falls nicht, können Sie die fehlenden Entities und DAOs mit der Import-Funktion Create JPA entities from table generieren lassen. Abweichende Tabellen- und Datenfeldnamen stellen auf Grund eines des später durchgeführten Mappings kein Problem dar.
Hinweis:
Synchronisierung - Die Entities User und Usergroups müssen zur Laufzeit synchronisiert werden.
Recource Tabelle definieren / generieren
- Tabelle Entity 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 inklusive DAO ResourceDAO anzulegen. - Wählen Sie bei Mapping > Resource name das Attribut zur Speicherung von Rechten aus.
- Klicken Sie auf Next >.
...