2012-05-10 7 views
7

Abbiamo un'istanza di TeamCity con una varietà di progetti e configurazioni di configurazione su di esso, senza la sicurezza impostata al momento. Sebbene sia accettabile che la maggior parte dei progetti sia visibile pubblicamente, vorremmo creare un paio di progetti visibili solo a determinati utenti.Limita l'accesso a determinati progetti TeamCity

Poiché ci sono molti progetti pubblici già configurati sul server, in una serie di team, vorremmo evitare di impostare restrizioni su tutto, cioè, preferiremmo usare "nega l'accesso al progetto Z" di "consentire l'accesso al progetto A, consentire l'accesso al progetto B, ..., consentire l'accesso al progetto Y".

Come limitare l'accesso a questi progetti senza influire sui progetti pubblici?

risposta

15

Nel caso in cui qualcuno abbia ancora bisogno di una risposta, questo può essere fatto da TeamCity stesso.

  1. Passare a Amministrazione -> Gruppi -> 'Crea nuovo gruppo'. Ad esempio, pubblico
  2. Assegna i ruoli a questo gruppo. Puoi scegliere il pulsante di opzione "Assegna ruolo ai progetti selezionati" e scegliere i progetti pubblici e fare clic sul pulsante Assegna.
+2

Ma non c'è alcuna impostazione "nega". Cioè, se tutti i miei progetti sono pubblici tranne uno, allora devo concedere l'accesso solo ai progetti pubblici. Devo riapplicare le autorizzazioni ogni volta che viene aggiunto un nuovo progetto pubblico. –

+10

E prima che sia possibile farlo, è necessario "abilitare le autorizzazioni per progetto" nella parte inferiore della pagina "Amministrazione -> Autenticazione". – botchniaque

3

Volevo creare il gruppo "Tester" e dare loro il permesso di avviare le distribuzioni solo per "Configurazione build test". Ecco cosa ho fatto. (A proposito, questo è TC 9,1)

  1. Go e 'Enable Per Permessi Progetto' enter image description here

  2. Creato un ruolo 'Progetto Tester' sotto 'ruoli' e assegnare le autorizzazioni 'run build' al ruolo

  3. Creato un gruppo "Gruppo di prova" e assegnato il ruolo "Progetto tester" ad esso.

enter image description here

E, ovviamente, aggiungere gli utenti al gruppo. Spero che aiuti qualcuno.