Vault verbinden: „Neu anlegen“ scheitert mit 403 (Anmelde-Token ohne write:user) #234
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/Iris#234
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Im Fenster „Vault verbinden → Anderer Forgejo“ scheitert Neu anlegen auf dem Haupt-Forgejo (
forgejo.lewerken.duckdns.org, Forgejo 15.0.9, Kontoalfist Admin) mit „Das Repository durfte nicht angelegt werden (fehlende Berechtigung)“.Ursache (gemessen)
Das Token, das
forge/loginanlegt, hat die Rechtewrite:repositoryundread:user. Forgejo verlangt fürPOST /api/v1/user/reposzusätzlichwrite:user. Gemessen auf dem Git-Server von iris-server (gleiche Gitea-Basis 1.22):write:repository+read:user→ 403 „token does not have at least one of required scope(s): [write:user]“write:repository+write:user→ 201Die Tests liefen gegen Attrappen, die das nie geprüft haben; „Neu anlegen“ hat damit auf keinem echten Forgejo je funktioniert (außer „Auf diesem Rechner bereitstellen“, das mit dem Passwort anlegt).
Behoben
write:repository+write:user(Linux-Servervault_forge.py, Mac-ServerVaultSyncCore.swift).write:userschließt das Lesen ein.write:userwie das echte Forgejo mit 403 ab (Regressionstest).Hinweis zur Sicherheit
write:userist breiter als vorher: Das Token dürfte auch Profil und Schlüssel des Kontos ändern. Es liegt weiterhin nur in der Zugangsdaten-Datei außerhalb des Vaults und wird beim nächsten Anmelden desselben Rechners widerrufen (iris/Iris#230). Wer das nicht will, legt das Repository im Forgejo selbst an und wählt es in der Liste.Nicht Teil dieses Issues
Die Meldung nennt weiter nur „fehlende Berechtigung“ und nicht Forgejos eigenen Text.
PR #123 gemergt: fix(vault-sync): Anmelde-Token mit write:user, damit Neu anlegen funktioniert (iris/Iris#234)
iris/iris-linux-server#123
Commits:
Stand 2026-10-28: Korrektur gebaut
write:repository+write:user(Linux-Servervault_forge.py, Mac-ServerVaultSyncCore.swift); Attrappen lehnen „Repository anlegen“ ohnewrite:usermit 403 ab; Wire-Doku.PR #235 gemergt: fix(vault-sync): Anmelde-Token mit write:user, damit Neu anlegen funktioniert (#234)
#235
Commits:
Stand 2026-10-28: Korrektur gebaut
write:repository+write:user(Linux-Servervault_forge.py, Mac-ServerVaultSyncCore.swift); Attrappen lehnen „Repository anlegen“ ohnewrite:usermit 403 ab; Wire-Doku.PR #131 gemergt: docs(wire): Token-Rechte der Anmeldung write:user (iris/Iris#234)
alf/2ndbrain#131
Commits:
Stand 2026-10-28: Korrektur gebaut
write:repository+write:user(Linux-Servervault_forge.py, Mac-ServerVaultSyncCore.swift); Attrappen lehnen „Repository anlegen“ ohnewrite:usermit 403 ab; Wire-Doku.