ClaimContact-Rollenbeschränkungen

Rollenbeschränkungen

In ClaimCenter ist eine Rollenbeschränkung ein logischer Ausdruck, der verhindert, dass Benutzer ClaimContacts Rollen auf eine Weise zuweisen, die keinen geschäftlichen Sinn ergibt.

Es gibt zwei Typen von Rollenbeschränkungen:

  • Entitätsrollen-Beschränkung: Gibt an, welcher Objekttyp die Rolle verwenden kann und wie viele ClaimContacts mit diesem Objekt über diese Rolle verknüpft werden können (genau eine, mindestens eine, höchstens eine oder unbegrenzt).
    • Diese Beschränkung könnte beispielsweise festlegen, dass die Rolle Fahrer von ClaimContacts übernommen werden kann, die mit einem Fahrzeugvorfall verknüpft sind, und dass es höchstens einen Fahrer für einen bestimmten Fahrzeugvorfall geben kann.
    • Dieser Beschränkungstyp kann sowohl als Beschränkung der Art „welcher Objekttyp“-Beschränkung als auch als Beschränkung der Art „wie viele“ betrachtet werden.
  • Kontaktrollentyp-Beschränkung: Gibt den Untertyp an, für den eine bestimmte Rolle zulässig ist.
    • Diese Beschränkung könnte beispielsweise festlegen, dass die Rolle Hausarzt von ClaimContacts mit einem zugehörigen Kontakt ausgeübt werden kann, dessen Untertyp „Arzt“ ist, nicht jedoch von ClaimContacts mit einem zugehörigen Kontakt, dessen Untertyp „Anwalt“ ist.
    • Dieser Beschränkungstyp kann als Beschränkung der Art „Welcher Untertyp“ betrachtet werden.

In ClaimCenter werden ClaimContact-Rollenbeschränkungen in entityroleconstraints-config.xml konfiguriert. Weitere Informationen können Sie dem Konfigurationshandbuch entnehmen.

Endpunkte für Rollenbeschränkungen

Mithilfe der folgenden Endpunkte können Sie Informationen über Rollenbeschränkungen abrufen.

Vorgang Endpunkt Beschreibung
GET /role-constraints Abrufen einer Liste aller Kontaktrollen-Beschränkungen für die jeweilige Instanz von ClaimCenter
GET /role-constraints/{contactRoleId} Abrufen von Informationen für die angegebene Kontaktrolle. Beachten Sie, dass contactRoleId der Code der Kontaktrolle ist, z. B. reporter.

Dies sind Metadaten-Endpunkte. Sie geben Informationen über die Konfiguration der jeweiligen Instanz von ClaimCenter zurück, nicht über die Geschäftsressourcen.

Beispiel für eine Rollenbeschränkung: Arzt

Dies ist ein Abschnitt der Nutzdaten, wenn GET /role-constraints/doctor in der Basiskonfiguration ausgeführt wird:

{
    "data": {
            "schemaConstraints": [
                {
                    "constraints": [
                        {
                            "constraintType": "ZeroToMore"
                        }
                    ],
                    "schema": "Claim"
                },
                {
                    "constraints": [
                        {
                            "constraintType": "ZeroToMore"
                        }
                    ],
                    "schema": "Exposure"
                }
            ],
            "subtype": "Doctor"
        },

Aus diesen Nutzdaten können Sie Folgendes über doctor ermitteln:

  • Die Angabe kann als Rolle für einen ClaimContact verwendet werden, der mit einem Schadenfall verknüpft ist.
    • Es kann eine beliebige Anzahl von Ärzten für einen Schadenfall geben, einschließlich 0.
  • Die Angabe kann als Rolle für einen ClaimContact verwendet werden, der mit einem Teilschaden verknüpft ist.
    • Es kann eine beliebige Anzahl von Ärzten für einem Teilschaden geben, einschließlich 0.
  • Die Rolle doctor kann nur für ClaimContacts verwendet werden, deren verknüpfter Kontakt den Untertyp Doctor (oder den Untertyp Doctor) hat.

Beispiel für eine Rollenbeschränkung: Berichterstatter

Dies ist ein Abschnitt der Nutzdaten, wenn GET /role-constraints/reporter in der Basiskonfiguration ausgeführt wird:

{
    "data": {
        "attributes": {
            "schemaConstraints": [
                {
                    "constraints": [
                        {
                            "constraintType": "Exclusive"
                        },
                        {
                            "constraintType": "Required"
                        }
                    ],
                    "schema": "Claim"
                },
                {
                    "constraints": [
                        {
                            "constraintType": "ZeroToMore"
                        }
                    ],
                    "schema": "Exposure"
                }
            ]

Aus diesen Nutzdaten können Sie Folgendes über reporter ermitteln:

  • Die Angabe kann als Rolle für einen ClaimContact verwendet werden, der mit einem Schadenfall verknüpft ist.
    • Die Rolle ist „exklusiv“. (Für einen Schadenfall mit dieser Rolle kann es höchstens einen ClaimContact geben.)
    • Die Rolle ist „erforderlich“. (Für einen Schadenfall mit dieser Rolle muss es mindestens einen ClaimContact geben.)
    • Zusammen bedeuten diese beiden Beschränkungen, dass es für einen Schadenfall genau einen Melder (reporter) geben muss.
  • Die Angabe kann als Rolle für einen ClaimContact verwendet werden, der mit einem Teilschaden verknüpft ist.
    • Es kann eine beliebige Anzahl von Meldern für einen Teilschaden geben, einschließlich 0.
  • Es gibt keine Untertypbeschränkung. Daher kann die Rolle reporter mit jedem ClaimContact verwendet werden, unabhängig vom Untertyp des zugehörigen Kontakts.