Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

    ErklärungGängige Bezeichungen
    Benutzer -Speicherung von Benutzername, Passwort und ggf. zusätzliche nutzerspezifische Informationen
    Role
    • User
    RoleDAOUSERGROUPS
    • Subject
  • USERROLES
  • Rollen - Speicherung der Rollen die ein Benutzer besitzen kann.
    • Roles
    Resource
    • Groups
    ResourceDAO
    • Usergroups
    PERMISSIONS
    • Userroles
    Rechte - Speicherung der Rechte die eine Rolle besitzen kann.
    • Permissions
    • Resources


  • Von RapidClipse generierte Datenstruktur 

    EntitiesDAOs
    BezeichnungAttributeDatentypErklärung
    User


    UserDAO
    RolenameString
    RoleDAO

    resourcesSet



    Set



    Set

    ResourcenameString
    ResourceDAO

    rolesSet

  • 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 

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

    ...