Zum Inhalt springen

Konten und Zugriff ​

Arkvory kennt vier Arten von Anmeldedaten. Personen melden sich mit einem Passwort an. Ihre eigenen Werkzeuge verwenden persönliche Zugriffstoken. CI-Systeme und Deployment-Agents verwenden Dienstschlüssel. Der Installer erzeugt einen weiteren Schlüssel, den Wiederherstellungsschlüssel, für die Einrichtung und Notfälle. Der Server prüft jede Anfrage gegen die Anmeldedaten, mit denen sie eingeht.

Wer darf was ​

AnmeldedatenErstellt vonLebensdauerVerwaltungRepository-Zugriff
Passwort-SitzungAnmeldung12 StundenBenutzer und Gruppen, wenn das Konto ein Administrator istLesen oder Schreiben je Repository, über Gruppen
Persönliches ZugriffstokenSie, aus einer Passwort-Sitzung90 Tage standardmäßig, höchstens 365NieIhre Gruppen, optional schreibgeschützt
DienstschlüsselDer Wiederherstellungsschlüssel oder ein delegierter Operator90 Tage standardmäßig, höchstens 365Nur was der Besitzer delegiert hatDie Richtlinie des Dienstkontos, eingeschränkt durch den Schlüssel
WiederherstellungsschlüsselDer InstallerBis Sie ihn ersetzenBenutzer, Gruppen, Dienstkonten, BackupsLesen und Schreiben auf releases

Drei Dinge werden leicht übersehen:

  • Ein Administratorkonto verwaltet Benutzer und Gruppen. Es gewährt keinen Zugriff auf Dateien. Dateien sind nur über Gruppen-Berechtigungen erreichbar.
  • Ein Dienstschlüssel wird vom Wiederherstellungsschlüssel oder von einem Operator-Schlüssel erstellt, nicht von einer Passwort-Sitzung. Ein Administrator, der sich mit einem Passwort angemeldet hat, kann keine Dienstkonten erstellen.
  • Ein persönliches Token oder ein Dienstschlüssel kann niemals Benutzer, Gruppen oder andere Token erstellen.

Der Besitzer und der Wiederherstellungsschlüssel ​

Das erste Konto ist der Besitzer. Es ist ein Administrator. Der Windows-Setup-Assistent erstellt es. Unter Linux und Docker erstellen Sie es in der Konsole mit dem Wiederherstellungsschlüssel, wie Die Webkonsole beschreibt.

Der Besitzer ist Mitglied der Gruppe arkvory-owners, die Schreibzugriff auf das Repository releases hat. Für jedes andere Repository geben Sie selbst einer Gruppe Zugriff. Siehe Gruppen und Repository-Zugriff.

Der Wiederherstellungsschlüssel ist die Datei config/bootstrap-token.txt im Installationsverzeichnis. Nur ein Administrator des Servers kann sie lesen. Kopieren Sie sie nicht nach CI oder auf Client-Rechner. Installations- und Update-Werkzeuge lesen sie, löschen Sie sie also nicht. Siehe Sicherheit.

Benutzer erstellen ​

Nur Administratoren erstellen Benutzer. Ein Name hat 3 bis 64 Buchstaben, Ziffern, ., _ oder -. Ein Passwort hat 12 bis 128 Zeichen. Eine Installation fasst höchstens 1000 Konten.

In der Konsole:

  1. Melden Sie sich als Administrator an und öffnen Sie Benutzer und Zugriff.
  2. Erweitern Sie Benutzer erstellen.
  3. Geben Sie Benutzername und Passwort ein. Kreuzen Sie Administrator nur für Personen an, die Benutzer verwalten.
  4. Wählen Sie Benutzer erstellen.

Die Tabelle Konten listet die Konten auf. Deaktivieren sperrt ein Konto: Seine Sitzungen enden sofort, und seine persönlichen Token funktionieren nicht mehr, bis Sie Aktivieren wählen. Um für jemanden ein neues Passwort festzulegen, erweitern Sie Passwort zurücksetzen. Das beendet die Sitzungen des Kontos und widerruft alle seine persönlichen Token.

Mit der API rufen eine Administrator-Sitzung oder der Wiederherstellungsschlüssel diese Vorgänge auf: createUser, updateUser und listUsers.

bash
curl -X POST "$ARKVORY/api/v1/users" \
  -H "Authorization: Bearer $ADMIN_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"anna","password":"a long password here","administrator":false}'
typescript
await client.administration.users.create('anna', 'a long password here', false);

arkvoryctl hat keine Befehle für Konten. Verwenden Sie die Konsole oder die API.

Die Selbstregistrierung ist standardmäßig aus. Der Serveradministrator schaltet sie mit ARKVORY_ALLOW_REGISTRATION=true ein (siehe Umgebungsvariablen). Dann erscheint Registrieren auf der Anmeldekarte. Ein neues Konto hat keinen Zugriff auf ein Repository, bis ein Administrator es einer Gruppe hinzufügt. Die Selbstregistrierung endet bei 900 Konten, sodass 100 Plätze für Administratoren frei bleiben.

Gruppen und Repository-Zugriff ​

Personen erhalten Zugriff über Gruppen. Eine Gruppe hat Mitglieder und, für jedes Repository, eine Zugriffsstufe:

Stufe in der KonsoleBedeutung
LesenSehen und herunterladen
Lesen und SchreibenAlles aus Lesen, und hochladen, veröffentlichen, Metadaten ändern, hochstufen und wiederherstellen

Ein Repository hat keinen eigenen Erstellungsschritt. Es existiert, sobald eine Berechtigung oder eine Dienstrichtlinie seinen Namen nennt. Ein Name verwendet lateinische Kleinbuchstaben, Ziffern, - und _, beginnt mit einem Buchstaben oder einer Ziffer und hat höchstens 64 Zeichen. Siehe Repositorys.

Öffnen Sie in der Konsole Benutzer und Zugriff:

  1. Erweitern Sie Gruppe erstellen, geben Sie einen Namen für Zugriffsgruppe ein (2 bis 64 Buchstaben, Ziffern, ., _ oder -) und wählen Sie Gruppe erstellen.
  2. Erweitern Sie Gruppenmitglieder verwalten, wählen Sie die Gruppe und das Konto, und wählen Sie dann Zur Gruppe hinzufügen. Aus Gruppe entfernen nimmt das Konto aus der Gruppe.
  3. Erweitern Sie Repository-Zugriff verwalten, wählen Sie die Gruppe, geben Sie den Namen Repository ein, wählen Sie die Stufe Zugriff und wählen Sie Zugriff speichern. Zugriff entfernen nimmt den Zugriff weg.

Die Tabelle unter den Formularen zeigt die Mitglieder und Zugriffsrechte jeder Gruppe. Das Entfernen eines Mitglieds oder einer Berechtigung wirkt bei der nächsten Anfrage des Kontos. Die Dateien bleiben, wo sie sind.

Eine Installation fasst höchstens 100 Gruppen, 10 000 Mitgliedschaften und 10 000 Berechtigungen insgesamt.

Mit der API heißen die Vorgänge createAccessGroup, addGroupMember, removeGroupMember, setGroupGrant und removeGroupGrant:

bash
curl -X PUT "$ARKVORY/api/v1/access-groups/$GROUP_ID/grants/builds" \
  -H "Authorization: Bearer $ADMIN_KEY" \
  -H "Content-Type: application/json" \
  -d '{"access":"write"}'
typescript
await client.administration.groups.setGrant(groupId, 'builds', 'write');

Berechtigungen ​

Hinter den beiden Stufen Lesen und Schreiben stehen 24 Repository-Aktionen. Ein Dienstschlüssel benennt diese Aktionen einzeln. arkvoryctl doctor und GET /api/v1/auth/permissions zeigen die Aktionen, die die aktuellen Anmeldedaten je Repository besitzen.

AktionKonsolen-LabelEr erlaubt
repository.readRepositorys anzeigenRepositorys auflisten und die eigenen Rechte sehen. Kein Dateizugriff.
artifact.listArtefakte auflistenArtefakte auflisten und durchsuchen, die Stufenliste und das Hochstufungsjournal lesen
artifact.readArtefaktdetails lesenArtefaktdetails, Stufen und Hochstufungsverlauf eines Artefakts
content.readDateien herunterladenBytes herunterladen, Download-Links erstellen, ein Paket zum Download auflösen
upload.createUploads startenEinen Upload starten
upload.readUpload-Fortschritt lesenZustand und Teile des eigenen Uploads lesen
upload.writeBytes hochladenDie Bytes des eigenen Uploads senden
upload.completeUploads abschließenDen eigenen Upload abschließen, einen Abschlussauftrag starten
upload.cancelUploads abbrechenDen eigenen Upload abbrechen
job.readJobs lesenDen eigenen Abschlussauftrag lesen
package.readPakete lesenUPack-Pakete auflisten und eine Version auflösen
package.publishPakete veröffentlichenEin hochgeladenes Archiv als Paket registrieren
asset.readDateiverknüpfungen lesenDateipfade, ihren Verlauf und ihre Revisionen lesen
asset.writeDateiverknüpfungen zuweisenEin Artefakt zum aktuellen Inhalt eines Pfads machen
asset.restoreDateiverlauf wiederherstellenEine frühere Revision eines Pfads wiederherstellen
annotation.readMetadaten lesenLabels, Metadaten, Sammlungen und Anhänge lesen
annotation.writeMetadaten bearbeitenLabels, Metadaten, Sammlungen und Anhänge ändern
artifact.promoteArtefakte hochstufen und Stufen verwaltenStufen hinzufügen und entfernen, in das Repository hochstufen
reference.writeReferenzen verwaltenEine eigene externe Referenz an einem Artefakt hinzufügen und entfernen
audit.readAudit lesenDas Katalog-Audit des Repositorys lesen
artifact.deleteArtefakte löschenArtefakte prüfen und löschen, Aufbewahrung als Vorschau anzeigen und anwenden
storage.readSpeicherrichtlinie und Belegung ansehenDie Speicherrichtlinie, Belegung und Bereinigungseinstellungen lesen
storage.manageSpeicherrichtlinie verwaltenDie Speicherrichtlinie und Bereinigungseinstellungen ändern und ausführen
diagnostics.readDiagnose lesenSpeicherereignisse lesen

Wie die Stufen einer Gruppe auf Aktionen abgebildet werden:

  • Lesen gibt repository.read, artifact.list, artifact.read, content.read, package.read, asset.read und annotation.read.
  • Schreiben gibt alles aus Lesen, und upload.create, upload.read, upload.write, upload.complete, upload.cancel, job.read, package.publish, asset.write, asset.restore, annotation.write, artifact.promote, reference.write und audit.read.
  • Keine Gruppenstufe gibt artifact.delete, storage.read, storage.manage und diagnostics.read. Das Löschen von Artefakten und die Speicherverwaltung sind für Dienstschlüssel, die diese Aktionen benennen. Siehe Speicher und Aufbewahrung.

Ein Spiegel ist eine schreibgeschützte Kopie eines anderen Repositorys (Spiegel). Jede Aktion, die ihn ändert, wird mit 409 mirror_read_only abgelehnt, was auch immer die Berechtigungen sagen.

Passwörter und Sitzungen ​

Melden Sie sich mit Benutzername und Passwort in der Karte Repository-Verbindung an. Eine Sitzung dauert 12 Stunden. Trennen beendet sie.

Um Ihr eigenes Passwort zu ändern, verwenden Sie Mein Passwort ändern in derselben Karte. Geben Sie Aktuelles Passwort und Neues Passwort ein. Alle Ihre Sitzungen und persönlichen Token enden, Sie melden sich also erneut an und erstellen neue Token. Ein Administrator kann das Passwort eines anderen Kontos zurücksetzen, ohne das alte zu kennen.

Der Server verlangsamt das Raten:

  • Eine Netzwerkadresse darf 10 Anmeldungen in einem Schub versuchen, danach eine weitere alle 15 Sekunden.
  • Nach vielen falschen Passwörtern für ein Konto wartet das Konto immer länger, bis zu 2 Minuten. Auch das richtige Passwort wird während dieser Wartezeit abgelehnt. Die Antwort ist 429 rate_limited mit Retry-After.
  • Hinter einem Reverse-Proxy trägt der Administrator den Proxy in ARKVORY_TRUSTED_PROXIES ein. Andernfalls teilen sich alle Personen eine Adresse.

Mit der API tauscht login einen Namen und ein Passwort gegen eine Bearer-Sitzung, und changeOwnPassword ändert das Passwort:

bash
curl -X POST "$ARKVORY/api/v1/auth/login" \
  -H "Content-Type: application/json" \
  -d '{"name":"anna","password":"a long password here"}'

Persönliche Zugriffstoken ​

Ein persönliches Zugriffstoken ist ein Schlüssel für Ihre eigenen Werkzeuge: ein Skript auf Ihrem Rechner, arkvoryctl oder das SDK. Es handelt als Sie, mit den Repositorys Ihrer Gruppen.

Nur eine Passwort-Sitzung erstellt Token. Ein Token kann kein weiteres Token erstellen und hat keine Administratorrechte.

  1. Melden Sie sich mit Ihrem Passwort an.
  2. Erweitern Sie in der Karte Repository-Verbindung den Bereich Persönliche Zugriffstoken.
  3. Geben Sie einen Tokenname ein. Wählen Sie Läuft ab nach: 30 Tagen, 90 Tagen oder 365 Tagen.
  4. Wählen Sie Zugriff: Nur Lesen oder Lesen und Schreiben. Ein Lese-Token lehnt jede Änderung mit 403 read_only_token ab.
  5. Wählen Sie Token erzeugen, dann Token kopieren. Das Token wird einmal angezeigt. Es beginnt mit pat_.

Die Tabelle zeigt für jedes Token Präfix, Erstellt, Läuft ab, Zuletzt verwendet und Status: Aktiv, Abgelaufen oder Widerrufen. Um ein Token zu stoppen, wählen Sie Token widerrufen und bestätigen mit Widerrufen. Clients, die es verwenden, verlieren sofort den Zugriff.

Ein Konto darf 50 aktive Token halten. Ein Administrator kann die Token jedes Kontos mit listAccountTokens und revokeAccountToken auflisten und widerrufen.

Mit der API hat ein Token einen Namen und optional ein Ablaufdatum (bis zu 365 Tage ab jetzt) und einen Bereich:

bash
curl -X POST "$ARKVORY/api/v1/auth/tokens" \
  -H "Authorization: Bearer $SESSION" \
  -H "Content-Type: application/json" \
  -d '{"name":"laptop","scope":"read-write","expiresAt":"2027-01-31T00:00:00Z"}'
typescript
const created = await client.identity.createToken('laptop', { scope: 'read-write' });
console.log(created.token); // shown once

Der Standardbereich der API ist read-write. Die Konsole wählt Nur Lesen vor.

Geben Sie das Token arkvoryctl in einer privaten Datei. Siehe Kommandozeile.

Dienstkonten und Schlüssel für CI ​

Ein Dienstkonto ist eine Identität für ein Werkzeug, nicht für eine Person. Es hat eine Richtlinie: die Repositorys und Aktionen, die es verwenden darf. Ein Dienstkonto hat Schlüssel. Auch ein Schlüssel hat seine eigene Liste von Repositorys und Aktionen. Die wirksamen Rechte sind die Schnittmenge der beiden Listen, Aktion für Aktion. Eine leere Richtlinie gewährt keinen Dateizugriff.

Sie verwalten den Dienstzugriff mit dem Wiederherstellungsschlüssel oder mit einem Operator-Schlüssel, dem der Besitzer Rechte delegiert hat. In der Konsole:

  1. Wählen Sie Trennen, wenn Sie angemeldet sind. Öffnen Sie dann Mit einem Dienst- oder Automatisierungsschlüssel verbinden, fügen Sie den Wiederherstellungsschlüssel in Dienstschlüssel ein und wählen Sie Verbinden.
  2. Öffnen Sie Dienstzugriff. Der Bereich erscheint nur für den Wiederherstellungsschlüssel und für Operator-Schlüssel.

Ein Konto und seine Richtlinie erstellen ​

  1. Erweitern Sie in Dienstzugriff den Bereich Dienstkonto erstellen.
  2. Geben Sie einen Kontoname ein (3 bis 64 Buchstaben, Ziffern, ., _ oder -).
  3. Wählen Sie unter Repository-Berechtigungen Repository hinzufügen und geben Sie den Namen Repository ein.
  4. Füllen Sie die Berechtigungen aus: Vorlage: Lesen und Vorlage: Veröffentlichen setzen typische Sätze, Berechtigungen leeren löscht sie, und Einzelne Berechtigungen listet jede Aktion. Wählen Sie Repository entfernen, um ein Repository zu entfernen.
  5. Wählen Sie Dienstkonto erstellen.

Die beiden Voreinstellungen sind:

VoreinstellungAktionen
Vorlage: Lesenrepository.read, artifact.read, artifact.list, content.read, package.read, asset.read, annotation.read
Vorlage: VeröffentlichenDer Lesesatz sowie upload.create, upload.read, upload.write, upload.complete, upload.cancel, job.read, package.publish, asset.write, annotation.write

Keine der beiden Voreinstellungen enthält Hochstufung, Wiederherstellung oder Löschung. Fügen Sie artifact.promote für einen Hochstufungsauftrag hinzu. Ein Deployment-Agent, der nur herunterlädt, braucht den Lesesatz für arkvoryctl. Für einen einfachen HTTP-Download eines Pakets nach Namen genügt content.read allein.

Eine Richtlinie hat höchstens 64 Repositorys, und eine Installation hat höchstens 1000 Dienstkonten. Eine gespeicherte Richtlinie hat eine Version. Ändert jemand sie zwischenzeitlich, zeigt die Konsole einen Konflikt und behält Ihren Entwurf: Wählen Sie Konto neu laden und wenden Sie Ihre Änderung erneut an. Konto deaktivieren sperrt jeden Schlüssel des Kontos. Übertragungen, die bereits laufen, dürfen noch abschließen.

Einen Schlüssel ausstellen, speichern und aktivieren ​

  1. Öffnen Sie das Konto und seine Dienstschlüssel.
  2. Erweitern Sie Schlüssel ausstellen. Geben Sie einen Schlüsselname ein. Legen Sie den Ablauf in Ablauf (Ortszeit, optional) fest, oder lassen Sie das Feld für 90 Tage leer. Der längste Ablauf ist 365 Tage.
  3. Verengen Sie die Berechtigungen, wenn der Schlüssel weniger als das Konto braucht. Wählen Sie Schlüssel ausstellen.
  4. Das Fenster Neues Geheimnis speichern zeigt das Geheimnis einmal. Wählen Sie Geheimnis kopieren und speichern Sie es in Ihrem CI-Secret-Speicher. Das Geheimnis beginnt mit arkvory_.
  5. Kreuzen Sie Ich habe das Geheimnis gespeichert an und wählen Sie Schlüssel aktivieren.

Ein Schlüssel, der nicht aktiviert wird, ist nutzlos und läuft nach 15 Minuten ab. Er erscheint als Aktivierung ausstehend, bis Sie ihn aktivieren. Ein Konto darf gleichzeitig 3 aktive und 2 ausstehende Schlüssel halten. Die Zustände sind Aktivierung ausstehend, Aktiv, Widerrufen und Abgelaufen; Schlüsseldetails listet die ID und die Berechtigungen eines Schlüssels.

Geht die Antwort verloren, bevor Sie das Geheimnis kopieren, kann der Server es nicht erneut anzeigen. Widerrufen Sie den Schlüssel und stellen Sie einen neuen aus.

Mit der API erstellt der Wiederherstellungsschlüssel das Konto und stellt dann den Schlüssel aus. Der Header Idempotency-Key (1 bis 128 Buchstaben, Ziffern, ., _, : oder -) macht eine wiederholte Anfrage sicher, aber eine Wiederholung liefert kein Geheimnis. Der Schlüssel aktiviert sich selbst, wenn er activateServiceKey aufruft:

bash
curl -X POST "$ARKVORY/api/v1/service-accounts" \
  -H "Authorization: Bearer $RECOVERY_KEY" -H "Content-Type: application/json" \
  -d '{"name":"ci-prod","bindings":[{"resource":{"kind":"repository","id":"releases"},"actions":["repository.read","artifact.read","artifact.list","content.read","package.read","upload.create","upload.read","upload.write","upload.complete","job.read","package.publish","asset.read","asset.write"]}]}'

curl -X POST "$ARKVORY/api/v1/service-accounts/$ACCOUNT_ID/keys" \
  -H "Authorization: Bearer $RECOVERY_KEY" -H "Content-Type: application/json" \
  -H "Idempotency-Key: ci-prod-2026-10" \
  -d '{"name":"pipeline-2026","bindings":[{"resource":{"kind":"repository","id":"releases"},"actions":["content.read","package.read","artifact.read"]}]}'

curl -X POST "$ARKVORY/api/v1/auth/activate-key" -H "Authorization: Bearer $NEW_SECRET"

Dieselben Schritte im SDK:

typescript
const account = await root.administration.services.create('ci-prod', bindings);
const issued = await root.administration.credentials.issue(account.id, requestId, {
  name: 'pipeline-2026',
  bindings,
});
if (!issued.secret) throw new Error('Lost response: revoke the key and issue another');
await saveToSecretStore(issued.secret);
await new ArkvoryClient(url, () => issued.secret ?? '').identity.activateKey();

Geben Sie dem Job den aktivierten Schlüssel als ARKVORY_TOKEN_FILE oder ARKVORY_TOKEN. Siehe das CI-Beispiel.

Rotieren und widerrufen ​

Rotieren Sie einen Schlüssel vor seinem Ablauf, ohne Lücke:

  1. Wählen Sie neben dem Schlüssel Rotieren. Das Formular ist mit den Berechtigungen des alten Schlüssels gefüllt. Sie dürfen sie nur behalten oder verringern.
  2. Stellen Sie den neuen Schlüssel aus, speichern Sie sein Geheimnis und aktivieren Sie ihn.
  3. Stellen Sie Ihre Jobs auf das neue Geheimnis um.
  4. Wählen Sie Widerrufen beim alten Schlüssel.

Das Aktivieren des neuen Schlüssels begrenzt den alten auf höchstens 24 weitere Stunden, damit ein vergessener alter Schlüssel nicht weiterlebt. Das Widerrufen ist endgültig und fragt nach dem Schlüsselnamen. Neue Anfragen mit dem Schlüssel werden sofort abgelehnt. Übertragungen, die bereits laufen, dürfen noch abschließen. Mit der API heißen die Vorgänge rotateServiceKey und revokeServiceKey.

Aktivitätsprotokoll am Konto zeigt, wer Schlüssel ausgestellt, aktiviert, rotiert und widerrufen hat, mit der Uhrzeit. Er speichert keine Geheimnisse. Der Server behält die letzten 100 000 Ereignisse aller Konten.

Delegierte Verwaltung ​

Verwenden Sie im Alltag nicht den Wiederherstellungsschlüssel. Der Besitzer kann Teile der Dienstverwaltung an einen Operator-Schlüssel übergeben und den Wiederherstellungsschlüssel offline halten.

  1. Erstellen Sie mit dem Wiederherstellungsschlüssel ein Dienstkonto für den Operator mit einer leeren Richtlinie, und stellen und aktivieren Sie einen Schlüssel dafür aus.
  2. Öffnen Sie Dienstschlüssel dieses Kontos und wählen Sie Delegierte Verwaltung beim Schlüssel.
  3. Erweitern Sie Neue Delegierung. Geben Sie ID des Zielkontos ein, das Konto, das der Operator verwalten wird.
  4. Kreuzen Sie die Verwaltungsaktionen an und legen Sie die Maximale Repository-Berechtigungen fest, das Höchste, was der Operator in Repositorys gewähren darf.
  5. Wählen Sie Delegierung speichern.

Die sieben Aktionen sind:

AktionKonsolen-LabelDer Operator darf
service-account.readKonten lesenDas Konto sehen
service-account.manageKonten aktivieren oder deaktivierenEs aktivieren und deaktivieren
policy.readKontorichtlinien lesenSeine Richtlinie lesen
policy.manageKontorichtlinien verwaltenSeine Richtlinie ersetzen
credential.readSchlüsselmetadaten lesenSeine Schlüssel auflisten
credential.manageSchlüssel ausstellen, rotieren und widerrufenSeine Schlüssel ausstellen, rotieren und widerrufen
service-audit.readDienst-Audit lesenSein Aktivitätsprotokoll lesen

Regeln:

  • Alles, was der Operator festlegt, muss innerhalb der Obergrenze bleiben. Ein von ihm ausgestellter Schlüssel läuft nicht später ab als sein eigener Schlüssel.
  • Ein Operator darf Schlüssel für das Zielkonto ausstellen; behandeln Sie die Delegierung daher als Vertrauen in alles, was die Obergrenze erlaubt.
  • Ein Operator kann sein eigenes Konto nicht verwalten und nicht weiter delegieren. Ein Konto kann nicht zugleich Ziel und Operator sein.
  • Das Entfernen einer Delegierung mit Delegierung entfernen widerruft nicht die Schlüssel, die der Operator bereits aktiviert hat. Widerrufen Sie sie selbst.
  • Der Operator sieht seine eigenen Zuweisungen in Meine Verwaltungsrechte.

Nur der Wiederherstellungsschlüssel setzt Delegierungen. Die Vorgänge sind listServiceDelegations, setServiceDelegation und removeServiceDelegation.

Audit ​

Administratoren können das Sicherheitsjournal der Installation lesen: Anmeldungen und Fehlschläge, Registrierungen, Passwortänderungen und -zurücksetzungen, Änderungen an Benutzern, Gruppen und Berechtigungen sowie die Erstellung und den Widerruf von Token. Jeder Eintrag enthält die Uhrzeit, den Akteur, die Art der Anmeldedaten, die Client-Adresse, das Ziel und das Ergebnis (success, failure oder denied). Er enthält keine Passwörter oder Geheimnisse. Der Server behält Einträge 365 Tage oder 1 000 000 Einträge, je nachdem, was zuerst eintritt.

Die Konsole hat keinen Bereich für dieses Journal. Lesen Sie es mit der API, mit einer Administrator-Sitzung oder dem Wiederherstellungsschlüssel. Seiten enthalten standardmäßig 50 Einträge, höchstens 100, neueste zuerst. Übergeben Sie next als after für die nächste Seite.

bash
curl -H "Authorization: Bearer $ADMIN_KEY" "$ARKVORY/api/v1/security/audit?limit=20"
typescript
const page = await client.administration.security.audit({ limit: 20 });

Das Aktivitätsprotokoll eines Dienstkontos ist getrennt. Siehe Einen Schlüssel ausstellen, speichern und aktivieren.

Wenn der Besitzer ausgesperrt ist ​

Wenn sich niemand als Administrator anmelden kann, verwenden Sie den Wiederherstellungsschlüssel:

  1. Lesen Sie den Schlüssel auf dem Server: config/bootstrap-token.txt im Installationsverzeichnis. Nur ein Serveradministrator kann das.
  2. Öffnen Sie in der Konsole Mit einem Dienst- oder Automatisierungsschlüssel verbinden, fügen Sie den Schlüssel in Dienstschlüssel ein und wählen Sie Verbinden.
  3. Öffnen Sie Benutzer und Zugriff. Erweitern Sie Passwort zurücksetzen, wählen Sie das Konto, geben Sie ein Neues Passwort ein und wählen Sie Passwort zurücksetzen. Wird das Konto als deaktiviert angezeigt, wählen Sie Aktivieren.
  4. Melden Sie sich mit dem neuen Passwort an.

Sie können auch einen neuen Administrator mit Benutzer erstellen erstellen und Administrator ankreuzen.

Das Formular Ersten Besitzer erstellen funktioniert nur, solange die Installation keine Konten hat. Verwenden Sie den Wiederherstellungsschlüssel später, um Konten zu reparieren, nicht um von vorn zu beginnen.

Geht der Wiederherstellungsschlüssel selbst verloren, ersetzt der Serveradministrator den SHA-256 des Schlüssels in config/keys.json und startet die API neu. Siehe Sicherheit.

Arkvory · ProAnimaStudio