In diesem Abschnitt zeigen wir Ihnen einige Best Practices für die Arbeit mit Projekten in Simplifier.
Projektstruktur
Jeder Anwendungsfall ist individuell und Projekte bieten Ihnen viel Freiheit, Ihre Artefakte auf Simplifier zu organisieren.
Hier sind einige Vorschläge von unserer Seite für den Aufbau einer Projektstruktur.
Mehrere Projekte für mehrere Zwecke
Wenn Sie mehrere Anwendungen mit mehreren verschiedenen Benutzergruppen verwalten müssen, die über ihre eigenen erforderlichen Berechtigungen verfügen, ist es von Vorteil, separate Projekte zu erstellen:
- Projekte für Designtime: Verwalten des Zugriffs verschiedener Gruppen von Entwicklern
- Projects for Runtime: Verwalten des Zugriffs verschiedener Gruppen von Endbenutzern
Im Screenshot unten sehen Sie, dass wir auf der linken Seite drei verschiedene Projekte für drei verschiedene Anwendungen haben: “AppQM”, “AppCustomerService” und “AppVendorPortal”.
Für jedes Projekt können wir nun den Entwicklern die benötigten Projektrollen zuweisen.
Jeder Entwickler erhält die Projektrolle ‘Pro_Developer’ oder ‘Citizen_Developer’, abhängig von seinen Berechtigungen für das jeweilige Projekt.
Auf der rechten Seite befinden sich drei weitere Projekte: “LocationWürzburg”, “LocationFrankfurt” und “LocationTeneriffa”.
Diese Projekte werden verwendet, um die Berechtigungen der Endbenutzer zu verwalten.
In diesem Fall haben wir drei verschiedene Abteilungen des Unternehmens.
Jede Abteilung benötigt Zugriff auf unterschiedliche Apps.
So wird z.B. die App ‘Kundenservice’ nur in den Abteilungen ‘Frankfurt’ benötigt.
So können wir den Endbenutzern die erforderlichen Business Roles zuweisen.
Die Verwendung separater Gruppen zur Verwaltung von Designtime- und Runtime-Berechtigungen hilft uns, den Überblick über die Rollen und Rechte der Benutzer in jedem Projekt zu behalten.
Organisation der Benutzer
Generell empfehlen wir, die Benutzer auf Ihrer Simplifier-Instanz in Gruppen zu organisieren, da Gruppen die Pflege von Benutzerrechten und -rollen erleichtern.
In Projekten können Sie Projektrollen und Benutzerrollen über Benutzergruppen zuweisen.
Das bedeutet, dass bei der Zuweisung einer Projekt-/Benutzerrolle zu einer Benutzergruppe alle Benutzer in dieser Gruppe automatisch die jeweilige Projekt-/Benutzerrolle erhalten.
Wenn Sie einen externen Identitätsanbieter für die Authentifizierung verwenden, können Sie in den Details des Mechanismus konfigurieren, dass bestimmte Benutzer automatisch einer bestimmten Gruppe zugewiesen werden, basierend auf den Attributpfaden ihres Profils.
Wenn ein neuer Benutzer zu einer Gruppe hinzugefügt wird, erhält dieser Benutzer automatisch alle Projekt-/Geschäftsrollen, die der Gruppe zugewiesen sind.
Es ist nicht erforderlich, die Rollen des Benutzers manuell zu konfigurieren.