Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Next »

Die Autorisierung kann über die Datenbank erfolgen. In der Datenbank werden dafür 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 

    Generierte EntitiesGenerierte DAOsGängige SynonymeErklärung
    UserUserDAO
    • SUBJECT
    Benutzer - Speicherung von Benutzername, Passwort und ggf. zusätzliche nutzerspezifische Informationen
    RoleRoleDAO
    • USERGROUPS
    • USERROLES
    Rollen - Speicherung der Rollen die ein Benutzer besitzen kann.
    ResourceResourceDAO
    • PERMISSIONS
    Rechte - Speicherung der Rechte die eine Rolle besitzen kann.
  • Umgang mit vorhandener Benutzerverwaltung - 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. 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 Mappings kein Problem dar. 

Hinweis:



  • Synchronisierung - Die Entities User und Usergroups müssen zur Laufzeit synchronisiert werden.



Recource Tabelle definieren / generieren 

  1. 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 inklusive DAO ResourceDAO anzulegen. 
  2. Wählen Sie bei Mapping > Resource name das Attribut zur Speicherung von Rechten aus.
  3. Klicken Sie auf Next >.

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 >.

Verknüpfung von User und Roles definieren

  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 im Entity User ein Attribut anzulegen, das die Entities User und Roles miteinander verknüpft.
  4. Klicken Sie auf Finish.

Datenbanktabellen für generierte Entities anlegen - Für die neu generierten Entities müssen entsprechende Tabellen in der Datenbank angelegt werden. Dafür bietet Ihne RapidClipse eine Export-Funktion. 


  • No labels