Machtigingen beheren

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Gebruik Azure-artefacten machtigingen om de toegang tot feeds, pakketten, weergaven en pijplijnen te beheren. In dit artikel worden de beschikbare machtigingsniveaus voor Azure-artefacten instellingen, feeds, weergaven en pijplijnidentiteiten uitgelegd.

Azure-artefacten-instellingen

Gebruik Azure-artefacten instellingen om te bepalen wie feeds kan maken en wie feeds in Azure-artefacten kan beheren.

Belangrijk

U moet eigenaar van een feed of een Project verzamelingsbeheerder zijn om Azure-artefacten instellingen te configureren.

  1. Meld u aan bij uw Azure DevOps-organisatie en ga vervolgens naar uw project.

  2. Selecteer Artefacten en selecteer vervolgens uw feed in de vervolgkeuzelijst.

  3. Selecteer het pictogram instellingen voor Azure-artefacten aan de rechterkant.

  4. Kies Wie feeds kan maken en Wie kan feeds beheren en selecteer Vervolgens Opslaan.

    Schermopname van het instellen van Azure-artefacten-instellingen.

Feedinstellingen

Gebruik feedinstellingen voor het beheren van toegang op feedniveau, pakketdeling, bewaarbeleid, weergavemachtigingen en upstream-bronnen. Gebruikers of groepen toevoegen aan een feed:

  1. Meld u aan bij uw Azure DevOps-organisatie en ga vervolgens naar uw project.

  2. Selecteer Artefacten en selecteer vervolgens uw feed in de vervolgkeuzelijst.

  3. Selecteer het tandwielpictogram om feedinstellingen te openen.

  4. Selecteer Machtigingen en selecteer vervolgens Gebruikers/groepen toevoegen.

    Schermafbeelding die laat zien hoe u toegang krijgt tot feedmachtigingen.

  5. Voeg de gebruiker of groep toe en wijs vervolgens de juiste rol toe:

    • Eigenaar van feed: kan feedinstellingen beheren, upstream-bronnen beheren, externe pakketversies toestaan en pakketten of de feed zelf verwijderen, naast alle machtigingen voor inzenders .
    • Feed Publisher (Inzender):kan naast alle machtigingen voor samenwerkers ook pakketten publiceren, promoveren, verwijderen en uit de lijst verwijderen.
    • Feed- en upstreamlezer (Medewerker): kan, naast alle Lezer-machtigingen, pakketten uit upstream-bronnen opslaan.
    • Feedlezer: kan pakketten uit de feed opsommen, bekijken en downloaden.
  6. Selecteer Opslaan wanneer u klaar bent.

Opmerking

Standaard hebben de Project Collection Build Service (organisatiebereik) en de Build Service op projectniveau (projectbereik) de rol Feed and Upstream Reader (Samenwerker).

Opmerking

Standaard wordt de buildservice voor projectverzamelingen automatisch de rol Feed en Upstream Reader (Samenwerker) toegewezen voor nieuw gemaakte feeds met verzamelingsscope.

Rollen en machtigingen invoeren

Elke feedrol biedt een specifieke reeks mogelijkheden. Gebruik de volgende tabel om te bepalen welke rol u wilt toewijzen:

Toestemming RSS-lezer Feed en Upstream Reader (Samenwerker) Feeduitgever (bijdrager) Eigenaar van nieuwsfeed
Pakketten weergeven in de feed ✓ ✓ ✓ ✓
Pakketten downloaden/installeren/terugzetten ✓ ✓ ✓ ✓
Pakketten opslaan vanuit upstream-bronnen ✓ ✓ ✓
Pakketten publiceren ✓ ✓
Pakketten promoveren naar een weergave ✓ ✓
Pakketten afschrijven/onzichtbaar maken/terugtrekken ✓ ✓
Pakketten verwijderen/niet publiceren ✓
Upstream-bronnen toevoegen/verwijderen ✓
Externe pakketversies toestaan ✓
Feedinstellingen bewerken ✓
Een feed verwijderen ✓

Opmerking

Beheerders van projectverzamelingen en Beheerders van Azure-artefacten krijgen automatisch de rol Feedeigenaar toegewezen voor alle feeds in het project.

Instellingen voor feedweergave

Met feedweergaven kunt u geselecteerde pakketversies delen zonder dat alles in de feed wordt weergegeven. Een veelvoorkomend patroon is het delen van gevalideerde pakketten via één weergave, terwijl pakketten in uitvoering privé blijven.

Standaard bevat elke feed drie weergaven: @Local, @Prerelease en @Release. U kunt de naam van de @Prerelease en @Release weergaven wijzigen of verwijderen. De @Local weergave bevat alle pakketten die rechtstreeks naar de feed zijn gepubliceerd, evenals pakketten die zijn opgeslagen vanuit upstream-bronnen.

Belangrijk

Gebruikers die toegang hebben tot een weergave, kunnen pakketten via die weergave downloaden, zelfs als ze geen directe toegang tot die feed hebben. Als u pakkettoegang volledig wilt beperken, moet u de toegang tot zowel de feed als de bijbehorende weergaven beperken.

  1. Meld u aan bij uw Azure DevOps-organisatie en ga vervolgens naar uw project.

  2. Selecteer Artefacten en selecteer vervolgens uw feed in de vervolgkeuzelijst.

  3. Selecteer het tandwielpictogram om feedinstellingen te openen.

  4. Selecteer Weergaven, selecteer het beletselteken naast de weergave en selecteer vervolgens Bewerken.

  5. Als u de toegang tot de weergave wilt beperken, wijzigt u Zichtbaarheid in Specifieke personen.

    Belangrijk

    Weergaven nemen machtigingen over van de ouderfeed. Als u de zichtbaarheid van een weergave instelt op Specifieke personen zonder gebruikers of groepen op te geven, worden de machtigingen van de weergave standaard teruggezet naar de machtigingen van de bovenliggende feed.

  6. Selecteer Opslaan wanneer u klaar bent. De kolom Access-machtigingen wordt bijgewerkt om uw wijzigingen weer te geven.

    Schermopname van de machtigingsinstellingen voor de weergave @Prerelease in Azure-artefacten.

Opmerking

Als u een feed van een andere organisatie als upstream-bron wilt toevoegen, moet de eigenaar van de doelfeed de doelweergave delen met alle feeds en personen in organisaties die zijn gekoppeld aan mijn Microsoft Entra-tenant. U kunt dit doen door naar Feed-instellingen>Weergaven te gaan, de drie puntjes naast de betreffende weergave te selecteren, Bewerken te selecteren en de machtigingen aan te passen.

Machtigingen voor pijplijnen

Als u toegang wilt krijgen tot een feed vanuit een pijplijn, moet de bijbehorende build-identiteit over de benodigde machtigingen beschikken. De build-identiteit op projectniveau heet [Project name] Build Service ([Organization name])bijvoorbeeld FabrikamFiber Build Service (codesharing-demo). De build-identiteit op organisatieniveau is genoemd Project Collection Build Service ([Organization name]), bijvoorbeeld Project Collection Build Service (codesharing-demo).

Een build-identiteit toevoegen aan een feed:

  1. Meld u aan bij uw Azure DevOps-organisatie en ga vervolgens naar uw project.

  2. Selecteer Artefacten en selecteer vervolgens uw feed in de vervolgkeuzelijst.

  3. Selecteer het tandwielpictogram om Feedinstellingen te openen.

  4. Selecteer Machtigingen en selecteer vervolgens Gebruikers/groepen toevoegen.

  5. Voeg de build-identiteit toe en wijs deze de rol Feed en Upstream Reader (Samenwerker) toe.

  6. Als de pijplijn pakketten moet publiceren, kent u de rol Feed Publisher (Inzender) toe aan zowel de identiteit Project Collection Build Service als de identiteit Build Service op projectniveau.

    Schermopname die laat zien hoe u een build-identiteit toevoegt aan de feedmachtigingen.

Voorbeelden

Zie de onderstaande voorbeelden voor meer informatie over het verifiëren en publiceren van pakketten naar uw feed met Azure-pipelines.

Pakkettype Article
NuGet NuGet-pakketten publiceren met Azure-pipelines
Npm NPM-pakketten publiceren met Azure-pipelines
Maven Maven-artefacten publiceren met Azure-pipelines
Python Python-pakketten publiceren met Azure-pipelines
Vracht Cargo-pakketten publiceren met Azure-pipelines
Universele Pakketten Universele pakketten publiceren met Azure-pipelines
Pakkettype Article
NuGet NuGet-pakketten publiceren met Azure-pipelines
Npm NPM-pakketten publiceren met Azure-pipelines
Maven Maven-artefacten publiceren met Azure-pipelines
Python Python-pakketten publiceren met Azure-pipelines
Vracht Cargo-pakketten publiceren met Azure-pipelines

Opmerking

Als uw pijplijn gebruikmaakt van de build-identiteit op projectniveau en toegang nodig heeft tot een feed in een ander project, moet u dat andere project configureren om de build-identiteit ten minste de machtiging Gegevens op projectniveau bewerken te verlenen.