Hantera behörigheter

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

Använd Azure Artifacts behörigheter för att styra åtkomsten till feeds, paket, vyer och pipelines. I den här artikeln beskrivs de tillgängliga behörighetsnivåerna för inställningar för Azure Artifacts, flöden, vyer och pipelineidentiteter.

Inställningar för Azure Artifacts

Använd Azure Artifacts inställningar för att styra vem som kan skapa feeds och vem som kan administrera feeds över Azure Artifacts.

Viktig

Du måste vara Feedägare eller en administratör för projektsamling för att konfigurera inställningarna för Azure Artifacts.

  1. Logga in på din Azure DevOps-organisation och gå sedan till projektet.

  2. Välj Artefakter och välj sedan din feed på den nedrullningsbara menyn.

  3. Välj inställningsikonen för Azure Artifacts till höger.

  4. Välj Vem kan skapa feeds och Vem kan administrera feeds och välj sedan Spara.

    Skärmbild som visar hur du konfigurerar Azure Artifacts-inställningar.

Flödesinställningar

Använd feedinställningar för att hantera åtkomst på flödesnivå, paketdelning, kvarhållningsprinciper, visa behörigheter och överordnade källor. Så här lägger du till användare eller grupper i en feed:

  1. Logga in på din Azure DevOps-organisation och gå sedan till projektet.

  2. Välj Artefakter och välj sedan din feed på den nedrullningsbara menyn.

  3. Välj kugghjulsikonen för att öppna Feed-inställningar.

  4. Välj Behörigheteroch välj sedan Lägg till användare/grupper.

    Skärmbild som visar hur du får åtkomst till feedbehörigheter.

  5. Lägg till användaren eller gruppen och tilldela sedan lämplig roll:

    • Feedägare: Kan hantera feedinställningar, hantera överordnade källor, tillåta externa paketversioner och ta bort paket eller själva flödet, utöver alla deltagarbehörigheter .
    • Feed Publisher (medverkande): Kan publicera, marknadsföra, göra paket inaktuella och avpublicera paket från listningen, utöver alla behörigheter för Collaborator.
    • Feed och Upstream Reader (Kollaboratör): Kan spara paket från överordnade källor, utöver alla läsbehörigheter .
    • Feed Reader: Kan lista, visa och ladda ned paket från feeden.
  6. Välj Spara när du är klar.

Not

Som standard tilldelas Byggtjänst för projektsamling (organisationsomfattning) och Byggtjänst på projektnivå (projektomfattning) rollen Feed och Upstream Reader (Samarbetspartner).

Not

Som standardinställning tilldelas Project Collection Build Service automatiskt rollen Feed och Upstream Reader (samarbetspartner) för nyligen skapade samlingsomfångsflöden.

Feedroller och behörigheter

Varje feedroll ger en specifik uppsättning funktioner. Använd följande tabell för att bestämma vilken roll som ska tilldelas:

Tillåtelse Feed-läsare Flöde- och uppströmsläsare (medarbetare) Feed Publisher (bidragsgivare) Feedägare
Lista paketen i feeden ✓ ✓ ✓ ✓
Ladda ned/installera/återställa paket ✓ ✓ ✓ ✓
Spara paket från överordnade källor ✓ ✓ ✓
Publicera paket ✓ ✓
Flytta upp paket till en vy ✓ ✓
Avföra/avlista/ta bort paket ✓ ✓
Ta bort/avpublicera paket ✓
Lägga till/ta bort överordnade källor ✓
Tillåt externa paketversioner ✓
Redigera flödesinställningar ✓
Ta bort ett flöde ✓

Not

Projektsamlingsadministratörer och Azure Artifacts-administratörer beviljas automatiskt rollen feedägare för alla feeds i projektet.

Inställningar för flödesvyer

Med feedvyer kan du dela valda paketversioner utan att exponera allt i feeden. Ett vanligt mönster är att dela verifierade paket via en vy samtidigt som pågående paket hålls privata.

Som standard innehåller varje feed tre vyer: @Local, @Prerelease och @Release. Du kan byta namn på eller ta bort vyerna @Prerelease och @Release . Vyn @Local innehåller alla paket som publicerats direkt till feeden samt paket som sparats från överordnade källor.

Viktig

Användare som har åtkomst till en vy kan ladda ned paket via den vyn även om de inte har direkt åtkomst till flödet. Om du behöver begränsa paketåtkomsten helt måste du begränsa åtkomsten till både feeden och dess vyer.

  1. Logga in på din Azure DevOps-organisation och gå sedan till projektet.

  2. Välj Artefakter och välj sedan din feed på den nedrullningsbara menyn.

  3. Välj kugghjulsikonen för att öppna Feed-inställningar.

  4. Välj Vyer, välj ellipsen bredvid vyn och välj sedan Redigera.

  5. Om du vill begränsa åtkomsten till vyn ändrar du Synlighet till Specifika personer.

    Viktig

    Vyer ärver behörigheter från ursprungsflödet. Om du anger en vys synlighet till Specifika personer utan att ange några användare eller grupper, återgår vyns behörigheter som standard tillbaka till behörigheterna för det överordnade flödet.

  6. Välj Spara när du är klar. Kolumnen Åtkomstbehörigheter uppdateras för att återspegla dina ändringar.

    Skärmbild som visar behörighetsinställningarna för @Prerelease-vyn i Azure Artifacts.

Not

Om du vill lägga till ett flöde från en annan organisation som en uppströmskälla måste målflödesägaren dela målvyn med Alla feeds och personer i organisationer som är associerade med min Microsoft Entra-klientorganisation. Du kan göra detta genom att gå till Flödesinställningar>Vyer, välja ellipsen bredvid den angivna vyn, välja Redigera och justera behörigheterna.

Rörledningsbehörigheter

För att få åtkomst till ett flöde från en pipeline måste motsvarande byggidentitet ha nödvändiga behörigheter. Byggidentiteten på projektnivå heter [Project name] Build Service ([Organization name]), till exempel FabrikamFiber Build Service (codesharing-demo). Byggidentiteten på organisationsnivå heter Project Collection Build Service ([Organization name]), exempelvis Project Collection Build Service (codesharing-demo).

Så här lägger du till en byggidentitet i en feed:

  1. Logga in på din Azure DevOps-organisation och gå sedan till projektet.

  2. Välj Artefakter och välj sedan din feed på den nedrullningsbara menyn.

  3. Välj kugghjulsikonen för att öppna Feedinställningar.

  4. Välj Behörigheteroch välj sedan Lägg till användare/grupper.

  5. Lägg till byggidentiteten och tilldela den rollen Feed och Upstream Reader (Kollaboratör).

  6. Om pipelinen behöver publicera paket ska du tilldela rollen Feed Publisher (Deltagare) till både identiteten Project Collection Build Service och identiteten Build Service på projektnivå.

    Skärmbild som visar hur du lägger till en byggidentitet i feedbehörigheterna.

Exempel

Se exemplen nedan för att lära dig hur du autentiserar och publicerar paket i ditt flöde med Azure-pipelines.

Pakettyp Article
NuGet (på engelska) Publicera NuGet-paket med Azure-pipelines
Npm Publicera npm-paket med Azure-pipelines
Maven Publicera Maven-artefakter med Azure-pipelines
python Publicera Python-paket med Azure-pipelines
Godstransport Publicera lastpaket med Azure-pipelines
Universella Paket Publicera universella paket med Azure-pipelines
Pakettyp Article
NuGet (på engelska) Publicera NuGet-paket med Azure-pipelines
Npm Publicera npm-paket med Azure-pipelines
Maven Publicera Maven-artefakter med Azure-pipelines
python Publicera Python-paket med Azure-pipelines
Godstransport Publicera lastpaket med Azure-pipelines

Not

Om din pipeline använder byggidentiteten på projektnivå och behöver åtkomst till ett flöde i ett annat projekt, måste du konfigurera det andra projektet för att ge byggidentiteten minst behörigheten Redigera information på projektnivå .