Wir betreiben ein Jenkins CI. Generell möchten wir Ihnen gerne zur Verfügung stellen
- uneingeschränkter Zugriff auf authentifizierte Benutzer einer bestimmten Gruppe
- Vollständiger Lesezugriff auf anonyme Benutzer
- anonyme Benutzer für den Zugriff auf bestimmte Projekte sperren (vollständig)
Wir verwenden eine Unix-Benutzer- / Gruppendatenbank und eine projektbasierte Matrixautorisierungsstrategie . Die Punkte (1) und (2) funktionieren gut, aber wir haben Probleme, (3) zu erreichen.
Wir haben es versucht:
- Entfernen Sie in Global Security alle Rechte an anonym und gewähren Sie sie dann in projektbasierter Sicherheit. Danach führen alle anonymen Anforderungen (auch an die Hauptseite von Jenkins) zu einer Anmeldeseite
- In Global Security wurden in Schritten folgende Rechte hinzugefügt: Anzeigen-Lesen (hat nicht funktioniert), Job-Erkennen (hat nicht funktioniert), Job-Lesen (hat nicht funktioniert), Übergreifendes Lesen - letzteres schien jedoch zu funktionieren Es gab dem anonymen Benutzer zu viele Rechte und wir konnten den Zugriff auf das jeweilige Projekt nicht einschränken.
tl; dr
Wir möchten Jenkins CI vollständig öffnen und einige Projekte vollständig für anonyme Benutzer verbergen / blockieren.