View a markdown version of this page

Gestisci le azioni consentite per una filiale con le regole della filiale - Amazon CodeCatalyst

Amazon non CodeCatalyst è più aperto a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta Come migrare da CodeCatalyst.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Gestisci le azioni consentite per una filiale con le regole della filiale

Quando si crea un ramo, sono consentite determinate azioni per quel ramo in base alle autorizzazioni per quel ruolo. È possibile modificare le azioni consentite per una filiale specifica configurando le regole della filiale. Le regole di filiale si basano sul ruolo che un utente ha nel tuo progetto. Puoi scegliere di limitare alcune azioni predefinite, come l'invio di commit a un ramo, agli utenti con un ruolo particolare in un progetto. Questo può aiutarti a proteggere filiali specifiche di un progetto limitando i ruoli autorizzati a eseguire determinate azioni. Ad esempio, se configuri una regola di ramo per consentire solo agli utenti con il ruolo di amministratore del progetto di unire o inviare un push a quel ramo, gli utenti con altri ruoli nel progetto non saranno in grado di apportare modifiche al codice in quel ramo.

È necessario considerare attentamente tutte le implicazioni della creazione di una regola per una filiale. Ad esempio, se scegli di limitare i push a un ramo agli utenti con il ruolo di amministratore del progetto, gli utenti con il ruolo di Contributor non saranno in grado di creare o modificare i flussi di lavoro in quel ramo, perché il flusso di lavoro YAML è archiviato in quel ramo e tali utenti non possono eseguire il commit e inviare modifiche allo YAML. È consigliabile testare le regole delle filiali dopo averle create per accertarsi che non abbiano impatti non previsti. Puoi anche utilizzare le regole delle filiali insieme alle regole di approvazione per le richieste pull. Per ulteriori informazioni, consulta Gestione dei requisiti per l'unione di una pull request con le regole di approvazione.

Nota

È necessario disporre del ruolo di amministratore di progetto per gestire le regole di filiale per gli archivi di origine nei CodeCatalyst progetti. Non è possibile creare regole di filiale per i repository collegati.

È possibile creare solo regole di filiale più restrittive rispetto alle autorizzazioni predefinite per il ruolo. Non è possibile creare regole di filiale più permissive di quelle consentite dal ruolo di un utente nel progetto. Ad esempio, non è possibile creare una regola di filiale che consenta agli utenti con il ruolo di Revisore di accedere alla filiale.

Le regole di filiale applicate al ramo predefinito del repository di origine si comporteranno in modo leggermente diverso rispetto alle regole di filiale applicate ad altre filiali. Qualsiasi regola applicata al ramo predefinito verrà applicata automaticamente a qualsiasi ramo specificato come ramo predefinito. Il ramo precedentemente impostato come ramo predefinito manterrà comunque le regole ad esso applicate, tranne per il fatto che non sarà più protetto contro l'eliminazione. Tale protezione viene applicata solo alla filiale predefinita corrente.

Le regole di filiale hanno due stati, Standard e Custom. Lo standard indica che le azioni consentite su una filiale sono quelle che corrispondono alle autorizzazioni per il ruolo ricoperto dall'utente CodeCatalyst per le azioni di filiale. Per saperne di più su quali ruoli dispongono di quali autorizzazioni, consulta. Concessione dell'accesso con ruoli utente L'opzione Personalizzata indica che una o più azioni di ramo includono azioni con un elenco specifico di ruoli autorizzati a eseguire quell'azione che differiscono dalle autorizzazioni predefinite concesse dal ruolo di un utente nel progetto.

Nota

Se si crea una regola di ramo per limitare una o più azioni per un ramo, l'azione Elimina il ramo viene impostata automaticamente per consentire solo agli utenti con il ruolo di amministratore del progetto di eliminare quel ramo.

La tabella seguente elenca le azioni e le impostazioni predefinite per i ruoli autorizzati a eseguire queste azioni su una filiale.

Azioni e ruoli della filiale
Azioni delle filiali

Ruoli autorizzati a eseguire questa azione quando non viene applicata alcuna regola di filiale

Unisci alla filiale (questo include l'unione di una pull request alla filiale)

Amministratore del progetto, collaboratore

Spingi alla filiale

Amministratore del progetto, collaboratore

Elimina la filiale

Amministratore del progetto, collaboratore

Elimina il ramo (ramo predefinito)

Non consentito

Non è possibile eliminare le regole di filiale, ma è possibile aggiornarle per consentire azioni da parte di tutti i ruoli a cui sarebbe consentito eseguire questa azione su una filiale, il che rimuove di fatto la regola.

Nota

È necessario disporre del ruolo di amministratore di progetto per configurare le regole di filiale per i repository di origine nei CodeCatalyst progetti. Questo non si applica ai repository collegati. I repository collegati non supportano le regole di filiale in. CodeCatalyst

Per visualizzare e modificare le regole di filiale per un repository
  1. Vai al progetto in cui si trova il tuo repository.

  2. Scegliete il nome del repository dall'elenco dei repository di origine per il progetto. In alternativa, nel riquadro di navigazione, scegli Codice, quindi scegli Repositori di origine.

    Scegli il repository in cui desideri visualizzare le regole delle filiali.

  3. Nella pagina di panoramica del repository, scegli Branches.

  4. Nella colonna Branch rules, visualizza lo stato delle regole per ogni branch del repository. Lo standard indica che le regole per l'azione del ramo sono quelle predefinite per qualsiasi ramo creato in un repository di origine e corrispondono alle autorizzazioni concesse a tali ruoli in un progetto. Personalizzato indica che una o più azioni di filiale hanno regole che limitano una o più azioni consentite per quel ramo a un diverso set di ruoli.

    Per visualizzare le specifiche delle regole di filiale per una filiale, scegli la parola Standard o Personalizzata accanto alla filiale che desideri esaminare.

  5. Per creare o modificare una regola di filiale, scegli Gestisci le impostazioni. Nella pagina delle impostazioni del repository di origine, in Branch rules, scegli Modifica.

  6. In Branch, scegli il nome del ramo per il quale desideri configurare una regola dall'elenco a discesa. Per ciascuno dei tipi di azione consentiti, scegli i ruoli a cui vuoi consentire l'esecuzione dell'azione dall'elenco a discesa, quindi scegli Salva.