Dela via


Hantera behörigheter

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

Med Azure Artifacts kan utvecklare effektivt hantera beroenden genom att vara värd för olika typer av paket i en enda feed. Med flexibla behörighetsinställningar kan du finjustera åtkomsten till dina paket, styra vem som kan skapa eller administrera feeds och hantera hur paket nås från Azure Pipelines.

Inställningar för Azure Artifacts

Med Azure Artifacts-inställningar kan du styra vem som kan skapa och administrera feeds.

Not

du måste vara flödesägare eller projektsamlingsadministratör för att konfigurera Azure Artifacts-inställningar.

  1. Logga in på din Azure DevOps-organisation och navigera 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 när du är klar.

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

Flödesinställningar

Från inställningarna för Azure Artifacts-feed kan du hantera olika aspekter av flödet, till exempel aktivera paketdelning, konfigurera kvarhållningsprinciper, lägga till nya användare eller grupper, hantera vybehörigheter och konfigurera eller ändra överordnade källor. Så här lägger du till en ny användare eller grupp i feeden:

  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 till höger för att navigera till feedinställningarna.

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

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

  5. Lägg till de nya användarna eller grupperna och tilldela lämplig roll:

    1. Feedägare: Kan ta bort paket, tillåta externa paketversioner, redigera flödesinställningar och hantera överordnade källor, utöver deltagarbehörigheter.
    2. Feed Publisher (deltagare): Kan publicera, höja upp eller avskriva paket tillsammans med behörigheter för samarbetspartners.
    3. Feed och Upstream Reader (Kollaboratör): Kan spara paket från uppströmskälla utöver läsarbehörigheter.
    4. Feed Reader: Kan 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

Azure Artifacts tillhandahåller en flexibel behörighetsmodell för att hantera åtkomst i feeds. Varje roll har specifika behörigheter som avgör vilka åtgärder en användare eller grupp kan utföra. Tabellen nedan beskriver de nyckelbehörigheter som är associerade med varje roll:

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

Feedvyer i Azure Artifacts gör det möjligt för användare att dela specifika paket samtidigt som andra hålls privata. Ett vanligt användningsfall är att dela ett paket som har testats och verifierats, samtidigt som paket som fortfarande är under utveckling hålls begränsade.

Som standard innehåller varje feed tre vyer: @Local, @Prerelease och @Release. De två senare är föreslagna vyer som kan byta namn eller tas bort efter behov. Vyn @Local är standard och 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 specifik vy kan komma åt och ladda ned paket från flödet via den vyn även om de inte har direkt åtkomst till flödet. Om du vill dölja dina paket helt måste du begränsa åtkomsten till både flödet och dess visningar.

  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 navigera till feedinställningarna.

  4. Välj Vyer, välj ellipsknappen bredvid vyn och välj sedan Redigera för att ändra dess behörighet.

  5. Om du vill begränsa åtkomsten till vyn ändrar du synlighetsinställningen 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.

    En 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 ditt flöde från din pipeline måste byggidentiteten som motsvarar ha de nödvändiga behörigheterna. Byggidentiteten på projektnivå heter [Project name] Build Service ([Organization name]), till exempel FabrikamFiber Build Service (codesharing-demo) medan byggidentiteten på organisationsnivå heter Project Collection Build Service ([Organization name]), till exempel Project Collection Build Service (codesharing-demo). Så här lägger du till byggidentiteten i feedens behörigheter:

  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 kugghjulsikonen för att gå till Feed-inställningar.

  4. Välj Behörigheteroch välj sedan Lägg till användare/grupper. Lägg till din byggidentitet och tilldela den rollen Feed och Upstream Reader (Samarbetspartner). Om din pipeline behöver publicera paket i flödet, kontrollerar du att både Project Collection Build Service och Build Service för ditt -projekt har rollen Feed Publisher (deltagare).

    En 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
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

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å .