Für die Umsetzung von Autorisierung werden in der Datenbank 3 Tabellen für die Verwaltung von Benutzer, Rollen und Rechte benötigt, die jeweils durch eine n:m Relation miteinander verknüpft sind. 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 beliebigen Bezeichnungen von Entities und Attributen umgehen. Falls das Standard-Mapping für Ihre Datenstruktur ungeeignet ist, können Sie dafür benutzerdefinierte Abfragen definieren.

Auch wenn Sie die Authentifizierung via LDAP nutzen, müssen Sie die Benutzer in einer Datenbanktabelle speichern, um Benutzer und Rollen miteinander verknüpfen zu können. Benutzer und Rollen müssen zur Laufzeit synchronisiert werden.

Resource Tabelle definieren / generieren

  1. Entity für Berechtigungen bereits vorhanden - Wählen Sie Ihr bereits vorhandenes Entity aus.
    Noch kein Resource Entity vorhanden - Klicken Sie auf New Entity... um ein neues Entity Resource inklusive DAO ResourceDAO anzulegen. 
  2. Wählen Sie bei Mapping > Resource name das Attribut zur Speicherung der Benutzerrechte aus.
  3. Klicken Sie auf Next >.
Optionen:
Hinweis:
Ergebnis:

Roles Tabelle definieren / generieren 

  1. Tabelle für die Rollen (Roles) bereits vorhanden - Wählen Sie Ihr bereits vorhandenes Role Entity aus.
    Noch kein Role Entity vorhanden - Klicken Sie auf New Entity... um ein neues Entity Role inklusive DAO RoleDAO anzulegen. 
  2. Wählen Sie bei Mapping > Role name das Attribut zur Speicherung der Rollen aus. 
  3. Wählen Sie bei Mapping > Resources das Attribut zur Speicherung der Rechte aus. 
  4. Wählen Sie bei Mapping > Child roles das Attribut zur Speicherung von Unterrollen aus.
  5. Klicken Sie auf Next >.
Optionen:
Hinweis:
Ergebnis:

Verknüpfung von User und Roles

  1. Tabelle für die Benutzer (User) bereits vorhanden - Wählen Sie Ihr bereits vorhandenes User Entity aus.
    Noch kein User Entity vorhanden - Klicken Sie auf New Entity... um ein neues Entity User anzulegen. 
  2. Wählen Sie bei Mapping > Subject name das Attribut für den Benutzernamen aus.
  3. Klicken Sie bei MappingRoles auf Create Attribute, um das Entity User mit einem Attribut zu erweitern, das die Entities User und Roles miteinander verknüpft.
  4. Klicken Sie auf Finish.
Optionen:
Ergebnis:

Datenbanktabellen anlegen

Für die neu generierten Entities User, Role und Resource müssen entsprechende Tabellen in der Datenbank angelegt werden.

Entity > Datenbank Export (Create tables)

Default-Daten eingeben

Es ist hilfreich für die Datenbanktabellen USER, ROLE und RESOURCE einige Default-Daten einzugeben.

Data Source Explorer