Gestisci le azioni consentite per una filiale con regole di filiale - Amazon 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 regole di 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 un ramo specifico configurando le regole della filiale. Le regole di filiale si basano sul ruolo che un utente ha nel progetto. Puoi scegliere di limitare alcune azioni predefinite, come l'invio di commit a una filiale, agli utenti con un ruolo particolare in un progetto. Questo può aiutarti a proteggere rami specifici di un progetto limitando i ruoli autorizzati a eseguire determinate azioni. Ad esempio, se configurate una regola di filiale per consentire solo agli utenti con il ruolo di amministratore di progetto di unirsi o inviare messaggi a quel ramo, gli utenti con altri ruoli nel progetto non saranno in grado di apportare modifiche al codice del ramo in questione.

È necessario considerare attentamente tutte le implicazioni della creazione di una regola per un ramo. Ad esempio, se scegli di limitare i push a un ramo agli utenti con il ruolo di amministratore di progetto, gli utenti con il ruolo di Collaboratore non saranno in grado di creare o modificare i flussi di lavoro in quel ramo, poiché il flusso di lavoro YAML è archiviato in quel ramo e tali utenti non possono eseguire il commit e inviare modifiche al. YAML Come procedura consigliata, verifica tutte le regole di filiale dopo averle create per assicurarti che non abbiano impatti non previsti. Puoi anche utilizzare le regole di filiale insieme alle regole di approvazione per le pull request. 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 gli archivi 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à le regole ad esso applicate, tranne per il fatto che non sarà più protetto contro l'eliminazione. Tale protezione viene applicata solo al ramo predefinito corrente.

Le regole di filiale hanno due stati, Standard e Personalizzato. 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 ulteriori informazioni su quali ruoli dispongono di quali autorizzazioni, consulta. Concessione dell'accesso con ruoli utente Personalizzato indica che una o più azioni di filiale prevedono 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 crei una regola di filiale 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 un ramo.

Azioni e ruoli della filiale
Azione di filiale

Ruoli autorizzati a eseguire questa azione quando non vengono applicate regole di filiale

Unisci al ramo (questo include l'unione di una pull request al ramo)

Amministratore del progetto, collaboratore

Spingi verso la filiale

Amministratore del progetto, collaboratore

Elimina il ramo

Amministratore del progetto, collaboratore

Elimina il ramo (ramo predefinito)

Non consentito

Non è possibile eliminare le regole del ramo, ma è possibile aggiornarle per consentire le azioni di tutti i ruoli che sarebbero autorizzati a eseguire questa azione su un ramo, il che rimuove effettivamente la regola.

Nota

È necessario disporre del ruolo di amministratore di progetto per configurare le regole di filiale per gli archivi di origine nei CodeCatalyst progetti. Questo non si applica ai repository collegati. Gli archivi collegati non supportano le regole delle filiali in. CodeCatalyst

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

  2. Scegli il nome del repository dall'elenco dei repository di origine per il progetto. In alternativa, nel riquadro di navigazione, scegli Codice, quindi scegli Archivi 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 Regole del ramo, visualizza lo stato delle regole per ogni ramo del repository. Standard indica che le regole per l'azione delle filiali sono quelle predefinite per ogni 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 dispongono di regole che limitano una o più azioni consentite per quel ramo a un diverso insieme di ruoli.

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

  5. Per creare o modificare una regola di filiale, scegli Gestisci impostazioni. Nella pagina delle impostazioni per il repository di origine, in Regole di filiale, 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 desideri consentire l'esecuzione di quell'azione dall'elenco a discesa, quindi scegli Salva.