SXAccessSXAccessDoku
Dashboard öffnen

Ein Gerät zwischen Organisationen verschieben

Eine Maschine kann mehreren Organisationen angehören und mit einem Befehl zwischen ihnen wechseln. Das erledigen die Befehle von sxaccess tenant, und sie sind nicht dasselbe wie Identitäten.

Das Notebook eines externen Dienstleisters, eine gemeinsam genutzte Build-Maschine, ein Entwickler, der für zwei Firmen arbeitet: ein Gerät, mehrere Organisationen. Mit sxaccess tenant verschiebt die CLI dieses Gerät zwischen ihnen. Jede Organisation, der das Gerät auf diesem Weg beitritt, erhält eine eigene Registrierung, die auf dem Gerät erhalten bleibt; ein späterer Rückwechsel ist also ein Befehl und kein neuer Beitritt. Organisationen anlegen und wechseln fasst das kurz zusammen und beschreibt außerdem den Wechsel im Dashboard und in den Apps.

Eine Regel macht den Rest dieser Seite verständlich: Solange eine Organisation aktiv ist, verwendet der Agent deren Registrierung. Er lädt die Konfiguration der aktiven Organisation statt der Konfiguration der Identität - beim Start, bei der Anmeldung, beim Verbinden und beim Wechsel der Identität. Einstellungen sind die Ausnahme: Die Optionen, die Sie sxaccess start mitgeben, werden zusammen mit der Identität gespeichert und gelten daher nicht, solange eine Organisation aktiv ist.

Einer zweiten Organisation beitreten und zwischen beiden wechseln

  1. 1

    Beim ersten Mal ohne Argument beginnen

    Das Gerät kennt nur Organisationen, die ihm gezeigt wurden. Angenommen, Sie haben es per Anmeldung in acme-corp registriert, als Ihr Konto nur acme-corp angehörte, und wurden inzwischen auch zu acme-labs hinzugefügt. Die Liste ist leer, der erste Schritt ist also switch ohne Argument. (Hätte Ihr Konto bei der Registrierung schon mehreren Organisationen angehört, hätte start Sie damals gebeten, eine auszuwählen, und sxaccess tenant list würde bereits alle zeigen.)

    switch meldet Sie an - dabei verwendet es eine kürzlich erfolgte Anmeldung wieder, falls der Agent noch eine hat, und öffnet sonst einen Browser - und fragt dann, welcher Organisation das Gerät beitreten soll. Die Anmeldung trennt das Gerät; es bleibt offline, bis der Wechsel abgeschlossen ist.

    shell
    sxaccess tenant switch
  2. 2

    Aus der ausgegebenen Liste wählen

    Sie erhalten eine nummerierte Liste und die Eingabeaufforderung Enter choice:, auch wenn Ihr Konto nur einer einzigen Organisation angehört - die Überschrift spricht so oder so von multiple organizations. Geben Sie die Nummer ein. Alles, was keine aufgeführte Nummer ist, beendet den Befehl mit invalid organization selection und Ihrer Eingabe; das Gerät tritt keiner Organisation bei und bleibt getrennt, bis Sie sxaccess start oder den Wechsel erneut ausführen.

    Das Gerät wird in der gewählten Organisation registriert und anschließend verbunden - dieser eine Befehl bringt Sie also vom abgemeldeten Zustand direkt ins Netzwerk.

    shell
    You belong to multiple organizations. Select the one to enroll this device into:  1) acme-corp  2) acme-labsEnter choice: 2Switched to organization "acme-labs".
  3. 3

    Prüfen, was das Gerät nun kennt

    list läuft lokal und kostet nichts. * markiert die aktive Organisation. ✓ markiert jede Organisation, für die das Gerät eine eigene Registrierung hat: Bei einem Wechsel dorthin meldet sich das Gerät mit seinem Schlüssel an, ohne Browser. Die Markierung erscheint allerdings, sobald ein Beitritt beginnt; auch eine Organisation, deren erster Beitritt gescheitert ist oder abgebrochen wurde, trägt sie also.

    Einer Organisation ohne ✓ ist das Gerät auf diesem Weg noch nicht beigetreten. Hier gilt das auch für acme-corp, in der das Gerät vor Ihrem ersten Wechsel registriert wurde: Diese Registrierung gehört zur Identität, nicht zu dieser Liste.

    shell
    $ sxaccess tenant listYour organizations (* = active, ✓ = joined on this device):      acme-corp (d3h0k2ss5ltc73a9h6v0) * ✓  acme-labs (d3h1a8ss5ltc73a9h6vg)Switch with: sxaccess tenant switch <name>
  4. 4

    Über den Namen wechseln

    Übergeben Sie switch einen Namen oder eine ID aus list; bei Namen spielt die Groß- und Kleinschreibung keine Rolle. Der Befehl trennt die Verbindung, aktiviert diese Organisation, meldet sich an und verbindet erneut. Bei einer Organisation mit ✓ meldet er sich mit dem Schlüssel des Geräts an, ohne Browser und ohne Rückfrage.

    Hier trägt acme-corp kein ✓; dieser Wechsel ist also ein Erstbeitritt. Lesen Sie den Hinweis nach diesen Schritten, bevor Sie ihn ausführen.

    shell
    $ sxaccess tenant switch acme-corpSwitched to organization acme-corp
  5. 5

    Bestätigen, welche aktiv ist

    current gibt die aktive Organisation und ihre ID aus. Verstehen Sie die Ausgabe als das, was sie ist: der Vermerk des Agenten, welche Organisation ausgewählt ist, und kein Nachweis, dass die Verbindung steht. Dafür verwenden Sie sxaccess info - beachten Sie dazu den Hinweis unten, was info nicht anzeigt.

    shell
    $ sxaccess tenant currentacme-corp (d3h0k2ss5ltc73a9h6v0)

Die Befehle

Alle kommunizieren mit dem Agenten, er muss also laufen. Keiner hat eigene Optionen, und keiner liest SX_-Umgebungsvariablen.

BefehlWirkung
sxaccess tenant listJede Organisation, die dieses Gerät kennt, mit Markierung der aktiven und derjenigen, denen das Gerät beigetreten ist. Ein Gerät, dem noch keine gezeigt wurde, antwortet No organizations known yet. Run 'sxaccess tenant switch' to log in and pick one.
sxaccess tenant currentDie aktive Organisation und ihre ID. Solange das Gerät noch die Registrierung seiner Identität verwendet, antwortet es No active organization. - siehe die Warnung unten
sxaccess tenant switchOhne Argument: anmelden, die Organisationen Ihres Kontos auflisten, nach der gewünschten fragen, beitreten und verbinden
sxaccess tenant switch <Name>Mit Argument: über den Namen, ohne Beachtung der Groß- und Kleinschreibung, oder über die ID mit den bekannten Organisationen abgleichen. Trennen, aktivieren, anmelden, verbinden

Die Organisation bei der Registrierung wählen

Gehört Ihr Konto mehreren Organisationen an, fragen sxaccess start und sxaccess enroll nach der Anmeldung im Browser mit derselben nummerierten Liste, welcher Organisation das Gerät beitreten soll. Um die Frage vorab zu beantworten, geben Sie die ID der Organisation an: sxaccess start --tenant d3h0k2ss5ltc73a9h6v0. Die ID ist der Wert in Klammern in sxaccess tenant list und das Feld id, das GET /api/organizations in der Öffentlichen API liefert.

Mit einem Registrierungsschlüssel wird --tenant ignoriert; der Schlüssel registriert das Gerät immer in seiner eigenen Organisation. Außerdem zählt die Option nur bei der Registrierung: Ein bereits registriertes Gerät behält seine Organisation, und auf einem verbundenen Gerät gibt start This device is already connected aus und ändert nichts. Um ein solches Gerät zu verschieben, verwenden Sie sxaccess tenant switch. Eine Registrierung mit --tenant gehört, wie eine mit Schlüssel, zur Identität: sxaccess tenant list und sxaccess tenant current zeigen sie nicht, und der erste switch lässt sie zurück.

Das ist nicht dasselbe wie eine Identität

Von außen sehen die beiden ähnlich aus, ihr Geltungsbereich ist aber ein anderer.

Eine Identität ist eine gespeicherte Anmeldung auf dieser Maschine: eigener Schlüssel, eigene Einstellungen, eigene Registrierung. Sie legen sie mit sxaccess identity add an; für den Server bedeutet sie nichts. Mit Identitäten führen Sie getrennte Anmeldungen nebeneinander auf einer Maschine - zwei Konten oder eine Installation, die einen anderen Registrierungsschlüssel verwendet.

Eine Organisation - nach ihr sind die Befehle unter sxaccess tenant benannt - ist eine, der Ihr Konto angehört. Die Liste kommt vom Server, nicht von Ihnen, und ein Beitritt registriert das Gerät dort.

Greifen Sie also zu sxaccess tenant, um zwischen Organisationen zu wechseln, denen Sie angehören, und zu Identitäten nur, um getrennte Anmeldungen auseinanderzuhalten. Sind beide gesetzt, gilt die Registrierung der Organisation.

Verwandte Themen