Git-opslagplaatsmachtigingen instellen

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

U verleent of beperkt de toegang tot opslagplaatsen om te vergrendelen wie kan bijdragen aan uw broncode en andere functies kan beheren. U kunt machtigingen instellen voor alle Git-opslagplaatsen door wijzigingen aan te brengen in de vermelding git-opslagplaatsen op het hoogste niveau. Afzonderlijke opslagplaatsen nemen machtigingen over van de vermelding Git-opslagplaatsen op het hoogste niveau.

Notitie

Vertakkingen nemen een subset van machtigingen over van toewijzingen die zijn gemaakt op opslagplaatsniveau. Zie Vertakkingsmachtigingen instellen en codekwaliteit verbeteren met vertakkingsbeleid voor vertakkingsmachtigingen en -beleidsregels.

Zie Toegang verlenen of beperken met behulp van machtigingen voor hulp bij het verlenen van meer machtigingsniveaus.

Vereisten

  • U moet een project hebben. Als u nog geen project hebt, maakt u er een in Azure DevOps of stelt u er een in een on-premises Azure DevOps in.
  • U moet lid zijn van de groep Project Beheer istrators of uw machtigingen beheren instellen op Toestaan voor Git-opslagplaatsen.

Als u wilt bijdragen aan de broncode, moet het toegangsniveau Basic of hoger aan u zijn toegekend. Gebruikers hebben belanghebbenden toegang verleend voor privéprojecten en hebben geen toegang tot broncode. Gebruikers die belanghebbenden toegang hebben verleend voor openbare projecten, hebben dezelfde toegang als inzenders en personen aan wie Basic-toegang is verleend. Zie Voor meer informatie over toegangsniveaus.

Als u wilt bijdragen aan de broncode, moet het toegangsniveau Basic of hoger aan u zijn toegekend. Gebruikers die belanghebbenden toegang hebben verleend, hebben geen toegang tot broncode. Zie Voor meer informatie over toegangsniveaus.

Standaardmachtigingen voor opslagplaatsen

Leden van de groep Inzenders van het project hebben standaard machtigingen om een bijdrage te leveren aan een opslagplaats. Dit omvat de mogelijkheid om vertakkingen te maken, tags te maken en notities te beheren. Zie Machtigingen en groepsreferenties voor een beschrijving van elke beveiligingsgroep en elk machtigingsniveau.

Machtiging

Lezers

Bijdragers

Beheer s bouwen

Project-Beheer s


Lezen (klonen, ophalen en verkennen van de inhoud van een opslagplaats); kan ook maken, commentaar geven, stemmen en bijdragen aan pull-aanvragen

✔️

✔️

✔️

✔️

Bijdragen, vertakkingen maken, tags maken en notities beheren

✔️

✔️

✔️

Opslagplaats maken, opslagplaats verwijderen en de naam van de opslagplaats wijzigen

✔️

Beleid bewerken, machtigingen beheren, Vergrendelingen van anderen verwijderen

✔️

Beleidsregels overslaan bij het voltooien van pull-aanvragen, beleid overslaan bij pushen, forceren (geschiedenis herschrijven, vertakkingen en tags verwijderen)
(niet ingesteld voor een beveiligingsgroep)


Vanaf Azure DevOps sprint 224 (Azure DevOps Services en Azure DevOps Server 2022.1 en hoger) wordt de machtiging Beleid bewerken niet meer automatisch verleend aan makers van vertakkingen. Voorheen was u bij het maken van een nieuwe vertakking gemachtigd om beleidsregels voor die vertakking te bewerken. Met deze update wijzigen we het standaardgedrag om deze machtiging niet te verlenen, zelfs niet als de instelling Machtigingsbeheer is ingeschakeld voor de opslagplaats. U hebt de machtiging Beleid bewerken expliciet (handmatig of via REST API) nodig door overname van beveiligingsmachtigingen of via een groepslidmaatschap.

Beveiliging openen voor een opslagplaats

U stelt machtigingen voor Git-opslagplaatsen in vanuit Project Instellingen> Repositories.

  1. Open de webportal en kies het project waaraan u gebruikers of groepen wilt toevoegen. Als u een ander project wilt kiezen, raadpleegt u Switch project, repository, team.

  2. Open Opslagplaatsen voor Project-instellingen>.

    Als u de machtigingen voor alle Git-opslagplaatsen wilt instellen, kiest u Beveiliging.

    Hier kiezen we bijvoorbeeld (1) Projectinstellingen, (2) Opslagplaatsen en vervolgens (3) Beveiliging.

    Schermopname van het kiezen van De beveiliging van de opslagplaatsen>van Project-instellingen>.

  3. Als u anders machtigingen wilt instellen voor een specifieke opslagplaats, kiest u (1) de opslagplaats en kiest u vervolgens (2) Beveiliging.

    Schermopname van het kiezen van Project-instellingen>Kies een opslagplaatsbeveiliging>.

Machtigingen instellen voor een opslagplaats

U kunt toegang tot een opslagplaats verlenen of beperken door de machtigingsstatus in te stellen op Toestaan of Weigeren voor één gebruiker of een beveiligingsgroep.

  1. Open de webportal en kies het project waaraan u gebruikers of groepen wilt toevoegen. Als u een ander project wilt kiezen, raadpleegt u Switch project, repository, team.

  2. Als u de machtigingen voor alle Git-opslagplaatsen voor een project wilt instellen, kiest u Git-opslagplaatsen en kiest u vervolgens de beveiligingsgroep waarvan u de machtigingen wilt beheren.

    Hier kiezen we bijvoorbeeld (1) Project Instellingen, (2) Opslagplaatsen, (3) Git-opslagplaatsen, (4) de groep Inzenders en vervolgens (5) de machtiging voor opslagplaats maken.

    Als u de volledige afbeelding wilt zien, klikt u op de afbeelding om uit te vouwen. Kies het pictogram sluiten pictogram Sluiten dat u wilt sluiten.

    Beveiliging van Git-opslagplaatsen>>in Project Instellingen> Coderen>

    Notitie

    Mogelijk kunt u een gebruiker niet vinden via een machtigingspagina of identiteitsveld als de gebruiker niet is toegevoegd aan het project, hetzij door deze toe te voegen aan een beveiligingsgroep of aan een projectteam. Wanneer een gebruiker wordt toegevoegd aan Microsoft Entra ID of Active Directory, kan er ook een vertraging optreden tussen de tijd die ze aan het project worden toegevoegd en wanneer ze kunnen worden doorzocht vanuit een identiteitsveld. De vertraging kan tussen 5 minuten en 7 dagen duren.

    Kies anders een specifieke opslagplaats en kies de beveiligingsgroep waarvan u de machtigingen wilt beheren.

    Notitie

    Als u een gebruiker of groep toevoegt en geen machtigingen voor die gebruiker of groep wijzigt, wordt de gebruiker of groep die u hebt toegevoegd bij het vernieuwen van de machtigingspagina niet meer weergegeven.

  3. Wanneer u klaar bent, kiest u Wijzigingen opslaan.

Machtigingen voor een beveiligingsgroep wijzigen

Als u machtigingen wilt instellen voor een aangepaste beveiligingsgroep, moet u die groep eerder hebben gedefinieerd. Zie Machtigingen instellen op projectniveau.

  1. Als u machtigingen voor een specifieke groep wilt instellen, kiest u de groep. Hier kiezen we bijvoorbeeld de groep Inzenders.

    Schermopname van het kiezen van de groep Inzenders.

  2. Wijzig een of meer machtigingen. Als u een machtiging wilt verlenen, wijzigt u Niet ingesteld op Toestaan. Als u machtigingen wilt beperken, wijzigt u Toestaan in Weigeren.

    Schermopname van drie machtigingen die zijn gewijzigd voor de groep Inzenders.

  3. Wanneer u klaar bent, navigeert u weg van de pagina. De machtigingswijzigingen worden automatisch opgeslagen voor de geselecteerde groep.

Machtigingen instellen voor een specifieke gebruiker

  1. Als u machtigingen voor een specifieke gebruiker wilt instellen, voert u de naam van de gebruiker in het zoekfilter in en selecteert u de identiteiten die worden weergegeven.

    Gebruiker of groep toevoegen

    Breng vervolgens de wijzigingen aan in de machtigingenset.

    Notitie

    Mogelijk kunt u een gebruiker niet vinden via een machtigingspagina of identiteitsveld als de gebruiker niet is toegevoegd aan het project, hetzij door deze toe te voegen aan een beveiligingsgroep of aan een projectteam. Wanneer een gebruiker wordt toegevoegd aan Microsoft Entra ID of Active Directory, kan er ook een vertraging optreden tussen de tijd die ze aan het project worden toegevoegd en wanneer ze kunnen worden doorzocht vanuit een identiteitsveld. De vertraging kan tussen 5 minuten en 7 dagen duren.

  2. Wanneer u klaar bent, navigeert u weg van de pagina. De machtigingswijzigingen worden automatisch opgeslagen voor de geselecteerde groep.

Notitie

Als u een gebruiker of groep toevoegt en geen machtigingen voor die gebruiker of groep wijzigt, wordt de gebruiker of groep die u hebt toegevoegd bij het vernieuwen van de machtigingspagina niet meer weergegeven.

Overname in- of uitschakelen voor een specifieke opslagplaats

  • Als u overname voor een specifieke opslagplaats wilt in- of uitschakelen, selecteert u de opslagplaats en verplaatst u vervolgens de schuifregelaar Overname naar een in- of uit-positie.

    Overname in- of uitschakelen voor een specifieke opslagplaats.

    Zie Machtigingen en groepen, Overname en beveiligingsgroepen voor meer informatie over overname.

Uitgesloten van beleidsafdwinging en het omzeilen van beleidsmachtigingen

Er zijn veel scenario's waarin u af en toe een vertakkingsbeleid moet omzeilen. Als u bijvoorbeeld een wijziging terugdraait die een build-onderbreking heeft veroorzaakt of een hotfix in het midden van de nacht toepast. Voorheen hielp de machtiging Uitsluiten van beleidsafdwinging teams te beheren welke gebruikers de mogelijkheid kregen om vertakkingsbeleid te omzeilen bij het voltooien van een pull-aanvraag. Deze machtiging heeft echter ook de mogelijkheid verleend om rechtstreeks naar de vertakking te pushen, waardoor het PULL-proces volledig wordt overgeslagen.

Om deze ervaring te verbeteren, splitsen we de machtiging Uitsluiten van beleidsafdwinging om meer controle te bieden aan teams die bypassmachtigingen verlenen. De volgende twee machtigingen vervangen de voormalige machtiging:

  • Sla beleidsregels over bij het voltooien van pull-aanvragen. Gebruikers met deze machtiging kunnen de 'onderdrukkingservaring' gebruiken voor pull-aanvragen.
  • Beleidsregels overslaan tijdens het pushen. Gebruikers met deze machtiging kunnen rechtstreeks pushen naar vertakkingen waarvoor het vereiste beleid is geconfigureerd.

Door de eerste machtiging te verlenen en de tweede te weigeren, kan een gebruiker de bypass-optie gebruiken wanneer dat nodig is, maar heeft deze nog steeds de beveiliging tegen het per ongeluk pushen naar een vertakking met beleid.

Notitie

Deze wijziging introduceert geen gedragswijzigingen. Gebruikers die voorheen toestaan voor afdwinging van beleid hebben verleend, krijgen toestaan voor beide nieuwe machtigingen, zodat ze zowel voltooiing van onderdrukkingen op PULL's kunnen overschrijven als rechtstreeks naar vertakkingen met beleidsregels kunnen pushen.