Skip to content

Signaturprofil

Jeder signaturberechtigter Benutzer braucht mindestens ein Signaturprofil zugewiesen. Dabei kann ein Signaturprofil an X Benutzern zugewiesen werden und ein Benutzer kann mehrere Signaturprofile besitzen (zum Beispiel für verschiedene Signaturarten). Ein Signaturprofil ist ein Stammdatenobjekt und kann "Einstellungen → Stammdaten neu → Signaturprofil" erstellt werden. Dabei besteht ein Signaturprofil aus:

  • Einer Bezeichnung
  • Einer Basiskonfiguration
  • Einer JSON Konfiguration
  • Einen oder mehreren Benutzern

Bezeichnung

Als Bezeichnung kann ein beliebiger Textwert verwendet werden (zum Beispiel Name des zugewiesenen Benutzers oder Name der Organisation, wenn nur ein Signaturprofil vorhanden).

Konfiguration

JSON Konfiguration

Hier wird die eigentliche JSON Konfiguration für das Profil hinterlegt. Jeder Signaturprovider erwartet hier eine unterschiedliche Konfiguration. Details, welche Konfiguration für welchen Provider hinterlegt werden muss, sind hier beschrieben.

Basiskonfiguration

Eine Basiskonfiguration ist ein weiteres Stammdatenobjekt vom Typ "Signaturkonfiguration". Wird eine Basiskonfiguration ausgewählt, so wird die JSON-Konfiguration des Signaturprofils und die JSON-Konfiguration der Basiskonfiguration zusammengesetzt. So kann ein Teil der Konfiguration ausgelagert und für alle verfügbar gemacht werden. Die Verwendung von Basiskonfigurationen bietet sich an, um sich häufig wiederholende Abschnitte in Signaturprofilen an einem Ort auszulagern.

Beispiel

Angenommen es existiert das Signaturprofil namens "Siegeln" mit der folgenden JSON Konfiguration:

{
    "firstname": "Hans",
    "lastname": "Müller"
}

Und es wird die Basiskonfiguration namens "Basis" mit der folgenden JSON Konfiguration referenziert:

{
    "options": {
        "closeViewerAfterSigning": true
    }
}

Dann werden beim signieren die beiden JSON Konfigurationen zusammengesetzt:

{
    "firstname": "Hans",
    "lastname": "Müller"
    "options": {
        "closeViewerAfterSigning": true
    }
}

Erweiterter Wizard

Im Signaturprofil kann zusätzlich der erweiterte Wizard aktiviert werden, wenn der Signaturprovider diesen unterstützt (momentan SwissSign und XiTrust):

  • detailedWizard oder erweiterterWizard (true oder false): Dieses Attribut regelt die Anzeige eines erweiterten Assistenten für die Signatur. Durch den erweiterten Assistenten können Benutzer mehrere Personen zur Signatur einladen. Ist diese Funktion deaktiviert, kann nur der Benutzer selbst signieren. Standardmässig ist dieser deaktiviert.

Beispiel: Aktivierter erweiterter Wizard

{
  "detailedWizard": true
}

// oder

{
  "erweiterterWizard": true
}

Beispiel: Deaktivierter erweiterter Wizard

{
  "detailedWizard": false
}

// oder

{
  "erweiterterWizard": false
}

// oder

{}

Variabeln

In der JSON-Konfiguration vom Signaturprofil und von der Basiskonfiguration können dynamische Inhalte verwendet werden, welche sich auf dem Benutzer befinden. Dabei können alle Feldwerte vom Benutzer verwendet werden (Vorname, Nachname, etc). Die Felder können mit der Syntax ${FELDKEY} referenziert werden. Ein Feld kann auch als Optional markiert werden, indem am Schluss ein Fragezeichen angehängt wird ⇨ ${FELDKEY}?. Ist beim Signieren ein Feld, welches nicht als optional markiert ist, nicht ausgefüllt, so wird ein Fehler geworfen.

Beispiel: Gegeben sei die folgende JSON Konfiguration:

{
    "firstname": "${Vorname}",
    "lastname": "${Nachname}"
}

Dann werden die Variablen beim signieren durch die Werte des angemeldeten Benutzers ersetzt zu:

{
    "firstname": "VornameDesAngemeldetenBenutzers",
    "lastname": "NachnameDesAngemeldetenBenutzers"
}

Benutzer

Unter Benutzer werden die Benutzer zum Signaturprofil zugewiesen. Alternativ kann auch auf dem Benutzerobjekt unter "Technische Details" das Signaturprofil zugewiesen werden.