Dieser Server
This Server ist die letzte Gruppe in der Seitenleiste, und sie existiert nur auf einem Knoten. Sie enthält drei Bildschirme: Surfaces, Node Settings und Connection Activity.
Surfaces
Abschnitt betitelt „Surfaces“Eine reine Statusansicht der Portaloberflächen, die dieser Server betreibt: Admin, Personal portal, Business portal, Verification page, Provider portal und Status page. Jede Zeile zeigt ihren Host und einen Zustand — Serving, Enabled · not served oder Off. Die Seite liest sich alle halbe Minute selbst neu ein.
Sie zeigt nur den Status. Die Konsole startet oder stoppt nie einen Dienst, und das ist Absicht: Die Kontrolle über den Host darf nicht in der Webschicht liegen. Ist eine Oberfläche aktiviert, wird aber nicht ausgeliefert, druckt die Zeile den genauen Befehl, den du auf der Maschine ausführst, mit einem Knopf Copy:
tc-operator service start <surface>Dieser Befehl ist die einzige Steuerungsebene für das Ausliefern einer Oberfläche. Admin ist immer eingeschaltet.
Node Settings
Abschnitt betitelt „Node Settings“Hier liegen zwei Dinge: die Adressen, die dieser Knoten verwendet, und die Richtlinie dafür, wer sich mit ihm verbinden darf.
Portal URLs
Abschnitt betitelt „Portal URLs“Vier Felder — Personal portal URL, Admin portal URL, Business portal URL und Provider portal URL. Das sind die Adressen, zu denen Plattform-Einladungslinks und Portalverweise zur Laufzeit aufgelöst werden.
Sie werden bei der Installation von deinem Heimatserver abgeleitet, sodass ein
Knoten auf police.org mit https://my.police.org und den entsprechenden
Geschwistern startet. Ändere eine davon auf eine beliebige http- oder
https-Adresse und klicke auf Save changes; die Anzahl ausstehender
Änderungen wird neben dem Knopf angezeigt, und eine ungültige Adresse wird
markiert, bevor du speichern kannst. Die Änderung wirkt sofort.
Ein erneuter Lauf von tc-operator install überschreibt nie eine URL, die du
angepasst hast.
Wer sich hier verbinden darf
Abschnitt betitelt „Wer sich hier verbinden darf“Die Kachel unterhalb der URLs. Ein Mitglied ist jemand mit einem Konto auf diesem Server; ein externer Nutzer hat sein Konto auf einem anderen Trusted-Codes-Server.
Die erste Zeile ist ein Status, kein Bedienelement: New accounts on this
server sagt dir, ob sich überhaupt jemand registrieren darf, ob das nur per
Einladung geschieht, oder ob der Server geschlossen ist. Das wird in
operator.yaml unter auth.registration_mode gesetzt und mit
tc-operator reload angewendet. Offene Registrierung muss von Trusted Codes
freigegeben werden, und die Zeile zeigt dir den Stand dieser Freigabe.
Zwei Fragen auf dieser Kachel beantwortest du selbst, und sie sind absichtlich getrennt. Früher waren sie ein einziger Schalter, was bedeutete, dass du anderen Servern das Ablegen von Einträgen hier nicht verwehren konntest, ohne zugleich deinen eigenen Mitgliedern das Einladen nach außen zu verwehren.
Die erste Frage ist, was passiert, wenn eines deiner Mitglieder jemanden einlädt, der nirgendwo ein Konto hat: die Einladung ablehnen, oder die Person zum zentralen Server schicken, um sich dort zu registrieren. Sie dorthin zu schicken bedeutet, ihre Adresse dorthin zu schicken. Die Weiterleitung nach außen wird nur dort angeboten, wo sie tatsächlich zum Erfolg führen könnte.
Die zweite Frage ist, ob andere Server auf deinem Knoten Einladungen für deine Mitglieder ablegen dürfen. Das ist dein eingehender Notausschalter, und er lässt sich aus jedem Zustand heraus auf Abweisen setzen.
Address reveal ist das dritte Bedienelement, und es braucht die Berechtigung
can_reveal. Ist es ausgeschaltet, werden eingeladene Adressen maskiert
gespeichert und lassen sich von niemandem wiederherstellen, dich eingeschlossen.
Schaltest du es ein, hält dieser Server für jede von deinen Mitgliedern
eingeladene Adresse 90 Tage lang eine wiederherstellbare Kopie vor — auch für
Personen, die sich nie registrieren. Nach 90 Tagen ist die Adresse weg, aber der
Eintrag, dass jemand sie eingesehen hat, bleibt bestehen.
Unter den Bedienelementen liegt eine vorgefertigte Vorschau, What happens, with these settings. Sie geht zehn Situationen durch und beschreibt, was dein Knoten in jeder davon täte, mit den blockierten Fällen markiert, und zitiert wortwörtlich, was ein Mitglied lesen würde, wenn eine Einladung abgelehnt wird. Es sind ausschließlich durchgerechnete Beispiele. Nichts daran nimmt Kontakt zu einem anderen Server auf.
Connection Activity
Abschnitt betitelt „Connection Activity“Was tatsächlich geschehen ist, und mit wem. Adressen sind durchgehend maskiert.
Das Einladungsprotokoll deckt beide Richtungen ab und schließt abgewiesene eingehende Versuche ein — ohne sie sähe ein funktionierender Abweise-Schalter genauso aus wie ein Server, dem niemand etwas anbietet. Filter nach All, Sent from here oder Offered to us. Jede Zeile zeigt den Zeitpunkt, die Richtung, die maskierte Adresse, den anderen Server, was die Prüfung ergab, welche Regel entschieden hat und was diese Regel zu dem Zeitpunkt festlegte, sowie das Ergebnis. Eingehende Zeilen, die seit deinem letzten Blick eingetroffen sind, sind mit new markiert.
Export as CSV (masked) lädt das Protokoll herunter. Es enthält nur maskierte Werte, deshalb braucht es keine zusätzliche Berechtigung.
Das Protokoll wird für die Dauer aufbewahrt, die der Bildschirm darunter angibt, standardmäßig 90 Tage. Die Einstellungshistorie und der Nachweis, wer eine Adresse eingesehen hat, werden dauerhaft aufbewahrt.
Trägst du can_reveal, sitzt neben einer maskierten Adresse ein Knopf show.
Er fragt, warum du es brauchst, und lässt sich mit einer kurzen Antwort nicht
bedienen. Dein Name, der Zeitpunkt und dein Grund werden dauerhaft
aufgezeichnet.
External servers listet jeden Server auf, mit dem dieser hier zu tun hatte, mit Zählwerten dafür, was von ihm angenommen, was von ihm abgewiesen und was an ihn gesendet wurde, sowie wann er zuletzt aktiv war. Diese Liste existiert, weil du dir deine Partnerserver nicht im Voraus aussuchen kannst — eingehende Einladungen werden von jedem Server angenommen, den die Registrierung als aktiv führt. Diese Liste im Nachhinein zu prüfen, ist die ausgleichende Kontrolle.
External users here zählt die hier verbundenen Personen, die ihr Konto auf einem anderen Server halten, gruppiert nach diesem Server.
Settings history verzeichnet, wer was wann und von was zu was geändert hat.
Einen Server abschneiden
Abschnitt betitelt „Einen Server abschneiden“Der Knopf Cut off in einer Serverzeile braucht can_revoke. Fehlt sie,
zeigt die Zelle needs permission.
Das ist eine echte Konsequenz, deshalb nennt die Bestätigung, was es kostet, bevor du sie bestätigst: wie viele Personen von diesem Server aus gerade verbunden sind und wie viele ihrer Einladungen hier warten. Neue Einladungen und Abfragen stoppen sofort in beide Richtungen. Nichts wird gelöscht, und bestehende Verbindungen bleiben erhalten, aber sie hören auf, sich mit diesem Server abzugleichen. Die wartenden Einladungen werden abgelehnt, weil dieser Server sie nicht mehr zurückziehen kann. Der andere Server wird nicht benachrichtigt.
Du wirst gebeten, einen Grund einzutippen, der in die Einstellungshistorie eingeht. Die Zeile zeigt dann, wann sie abgeschnitten wurde, von wem und warum, und der Knopf wird zu Let back in. Das lässt sich jederzeit rückgängig machen.