Komponenten

Komponenten sind (potentielle) Teile von Geheimnissen und technisch ein Mittelding aus Geheimnissen und Komplementen: Sie werden erzeugt, abgespeichert, angezeigt und bearbeitet wie Geheimnisse, aber in Geheimnisse eingefügt wie Komplemente.

Um Sie nutzen zu können, müssen Sie das Feature "Gemeinsame Komponenten verschiedener Geheimnisse" anschalten.

Sie können Komplemente in Komponenten umwandeln, wenn Sie die Werte von Komplementen nicht mehr jedesmal eingeben wollen. Umgekehrt ist es genauso möglich Komponenten in Komplemente umzuwandeln. Die Umwandlung wird jeweils über das Kontextmenü angestoßen.

Komplemente und Komponenten innerhalb von Komponenten

Komponenten können auch andere Teilgeheimnisse (andere Komponenten und Bezüge auf Komplemente) beinhalten.

D. h. enthält eine Komponente in ihrem Wert den Teilstring

{ subcomp }

so wird dieser durch den Wert des Teilgeheimnisses "subcomp" erstetzt (vorausgesetzt es gibt ein Komplement oder eine Komponente namens "subcomp").

Dabei ist zu beachten:

Im Gegensatz zu Komponenten können Komplemente keine anderen Teilgeheimnisse beinhalten, d. h. enthält ein Komplement in seinem Wert den Teilstring

{ subcomp }

so bleibt dieser unangetastet (wird nicht ersetzt), auch wenn es Komplement oder eine Komponente namens "subcomp" gibt.

Die Ersetzung von Komponenten geschieht rekursiv.

Beispiel: Das Geheimnis "secret" enthält (im Bearbeitungs-Modus) das Kennwort

{ comp1 }-{ comp2 }

und es gibt die Komponente "comp1" mit dem Wert

abc

und die Komponente "comp2" mit dem Wert

def-{ comp3 }

und die Komponente "comp3" mit dem Wert

ghi

so ist der angezeigte Wert von "secret" schließlich:

abc-def-ghi

Komponenten können sich nicht selbst enthalten

Beispiel: Die Komponente "comp" enthält im eingegebenen Wert

{ subcomp }

und "subcomp" enhält

{ comp }
Beim Versuch, sich den Wert von "comp" anzeigen zu lassen, käme dann eine Fehlermeldung mit der Angabe des fehlerhaften Pfades
comp -> subcomp -> comp

Wird "comp" von einem Geheimnis z. B. "secret" referenziert, z. B. durch

abc-{ comp }

So würde wiederum beim Versuch, es anzuzeigen, eine Fehlermeldung mit dem fehlerhaften Pfad

secret -> comp -> subcomp -> comp

angezeigt.