<dependency>
<groupId>de.faktorzehn.versicherungsmodell</groupId>
<artifactId>vm-shu-domain</artifactId>
</dependency>
<dependency>
<groupId>de.faktorzehn.partner-interface</groupId>
<artifactId>partner-repository</artifactId>
</dependency>
Projekte
ios-basis-business
-
stellt Klassen mit Geschäftslogik zur Verfügung, die im Zusammenhang mit dem F10-Versicherungsmodell stehen. Manche Klassen sind Erweiterungen der Business-Klassen aus dem IOS Core.
Klasse | Beschreibung |
---|---|
VbLobConfig |
Erweitert die Klasse |
VerkaufsproduktRepository |
Interface zur Ermittlung von spartenabhängigen Verkaufsprodukten. Standardimplementierung ist |
GesellschaftenConfiguration |
Interface zur Ermittlung der beteiligten Gesellschaften. Standardimplementierung ist |
-
definiert Abhängigkeit zum Basis Versicherungsmodell, Versicherungsmodell SHU-Domain und Partner-Repository
Benutzerrollenkonzept hinterlegen
Durch eine Implementierung vom BenutzerrolleMapping
ist es möglich diverse Benutzerrollen im Angebotsprozess an den Benutzern zu setzen. In der Standardimplementierung wird von keiner Notwendigkeit, zwischen Benutzerrollen zu unterscheiden, ausgegangen und jedem Benutzer eine Standardrolle zugewiesen. Für das Zuweisen von Benutzerrollen wird das Benutzerrollen-Konzept aus dem F10-Versicherungsmodell-Basis verwendet.
/**
* Ermittelt die einem {@link User} im Vertrags- und Produktmodell zugehörigen {@link Benutzerrolle
* Benutzerrollen}.
*/
public interface BenutzerrolleMapping {
/**
* Eine verwendbare Default-Benutzerrolle, wenn nicht zwischen Benutzerrollen unterschieden
* werden muss.
*/
Benutzerrolle DEFAULT_ROLLE = new Benutzerrolle(0, "D", "Default");
/**
* Gibt die dem {@link User} zugehörigen {@link Benutzerrolle Benutzerrollen} zurück.
*/
Set<Benutzerrolle> getBenutzerrollen(User user);
}
Um die Benutzerrolle einem Benutzer zuzuordnen, wird auf ein in der VbLobConfig
hinterlegtes BenutzerrolleMapping
zurückgegriffen, der die Eigenschaften des Objektes User
ausliest und eine Sammlung des Objekttyps Benutzerrolle
zurückgibt. Mit dieser Sammlung als Grundlage lässt sich ein BasisValidationContext
erzeugen, der als Teil von DefaultValidierung
für Validierungen angewendet werden kann und Benutzerrollen-spezifische Fehlermeldungen angezeigt werden, wenn die angeforderte Benutzerrolle
nicht gegeben ist.
So kann beispielhaft ausgeschlossen werden, dass ein Benutzer ohne die Benutzerrolle "Policierung für Sachbearbeiter (Zentrale)" eigenständig Hausrat-Angebote anbieten oder abschließen kann, bei denen eine höhere Versicherungssumme als 150.000 € angegeben wurde und somit vorerst eine Freigabe durch eine berechtigte Rolle angefordert werden muss.
Die konkrete Implementierung des Verhaltens des BenutzerrolleMapping
muss in jeder Sparte und im Kundenprojekt erfolgen.