Stiamo gestendo un CI Jenkins. Generalmente vorremmo fornire
- pieno accesso agli utenti autenticati da un determinato gruppo
- accesso a lettura completa agli utenti anonimi
- bloccare utenti anonimi per accedere a determinati progetti (completamente)
Usiamo il database utente / gruppo Unix e la strategia di autorizzazione a matrice basata su progetto . I punti (1) e (2) funzionano bene ma stiamo riscontrando problemi nel raggiungimento (3).
Abbiamo provato:
- in Sicurezza globale rimuovendo tutti i diritti di anonimo e quindi concedendolo in sicurezza basata su progetto ma dopo che tutte le richieste anonime (anche alla pagina principale di Jenkins) producono la pagina di accesso
- in Sicurezza globale aggiungendo in passaggi i seguenti diritti: Visualizza-Leggi (non ha funzionato), Job-Discover (non ha funzionato), Job-Leggi (non ha funzionato), Overal-Read - quest'ultimo sembrava funzionare comunque ha concesso all'utente anonimo troppi diritti e non siamo riusciti a limitare l'accesso a quel particolare progetto.
tl; dr
Vogliamo CI Jenkins completamente aperto (per quanto riguarda la lettura) con alcuni progetti completamente nascosti / bloccati per anonimo.