İzinleri yönet

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

Azure Artifacts, geliştiricilerin farklı türlerdeki paketleri tek bir akışta barındırarak bağımlılıkları verimli bir şekilde yönetmesini sağlar. Esnek izin ayarlarıyla paketlerinize erişimde ince ayarlar yapabilir, akışları kimlerin oluşturabileceğini veya yönetebileceğini denetleyebilir ve Azure Pipelines'dan paketlerin nasıl erişileceğini yönetebilirsiniz.

Azure Artifacts ayarları

Azure Artifacts ayarlarıyla, akışları kimlerin oluşturabileceğini ve yönetebileceğini denetleyebilirsiniz.

Uyarı

Azure Artifacts ayarlarını yapılandırmak için akış sahibi veya proje koleksiyonu yöneticisi olmanız gerekir.

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Nesneler'i seçin ve ardından açılan menüden beslemenizi seçin.

  3. Sağ taraftaki Azure Artifacts ayarları simgesini seçin.

  4. Akış oluşturabilecek kişiler ve Akışları yönetebilecek kişiler'i ve işiniz bittiğinde Kaydet'i seçin.

    Azure Artifacts ayarlarının nasıl yapıldığını gösteren ekran görüntüsü.

Akış ayarları

Azure Artifacts akışı ayarlarından, akışınızın paket paylaşımını etkinleştirme, bekletme ilkelerini yapılandırma, yeni kullanıcı veya grup ekleme, görünüm izinlerini yönetme ve yukarı akış kaynaklarını ayarlama veya değiştirme gibi çeşitli yönlerini yönetebilirsiniz. Akışınıza şu şekilde yeni bir kullanıcı veya grup ekleyebilirsiniz:

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Nesneler'i seçin ve ardından açılan menüden beslemenizi seçin.

  3. Akış Ayarlarınıza gitmek için sağ taraftaki dişli simgesini seçin.

  4. İzinler'i ve ardından Kullanıcı/grup ekle'yi seçin.

    Akış izinlerine erişmeyi gösteren ekran görüntüsü.

  5. Yeni kullanıcıları veya grupları ekleyin ve uygun Rolü atayın:

    1. Akış Sahibi: Katkıda bulunan izinlerine ek olarak paketleri silebilir, dış paket sürümlerine izin verebilir, akış ayarlarını düzenleyebilir ve yukarı akış kaynaklarını yönetebilir.
    2. Feed Publisher (Katkıda Bulunan): Ortak çalışan izinleriyle birlikte paketleri yayımlayabilir, yükseltebilir veya kullanımdan kaldırabilirsiniz.
    3. Akış ve Yukarı Akış Okuyucusu (Ortak Çalışan):Okuyucu izinlerine ek olarak yukarı akış kaynağından paketleri kaydedebilir.
    4. Akış Okuyucusu: Akıştan paketleri görüntüleyebilir ve indirebilir.
  6. İşiniz bittiğinde Kaydet'i seçin.

Uyarı

Varsayılan olarak, Proje Koleksiyonu Derleme Hizmeti (kuruluş kapsamlı) ve proje düzeyi Derleme Hizmeti 'ne (proje kapsamlı) Akış ve Yukarı Akış Okuyucusu (Ortak Çalışan) rolü atanır.

Uyarı

Varsayılan olarak, Proje Koleksiyonu Derleme Hizmeti'ne yeni oluşturulan koleksiyon kapsamlı akışlar için Akış ve Yukarı Akış Okuyucusu (Ortak Çalışan) rolü otomatik olarak atanır.

Akış rolleri ve izinleri

Azure Artifacts, akışlar içindeki erişimi yönetmek için esnek bir izin modeli sağlar. Her rol, bir kullanıcının veya grubun gerçekleştirebileceği eylemleri belirleyen belirli ayrıcalıklarla birlikte gelir. Aşağıdaki tabloda, her rolle ilişkili temel izinler özetlenmiştir:

İzin Akış Okuyucusu Besleme ve Yukarı Akış Okuyucusu (Katılımcı) Feed Publisher (Katkıda Bulunan) Besleme Sahibi
Akıştaki paketleri listeleme
Paketleri indirme/yükleme/geri yükleme
Yukarı akış kaynaklarından paketleri kaydetme
Paketleri yayımlama
Paketleri görünüme yükseltme
Paketleri kullanımdan kaldırma/listeden çıkarma/geri çekme
Paketleri silme/yayımdan kaldırma
Yukarı akış kaynakları ekleme/kaldırma
Dış paket sürümlerine izin ver
Akış ayarlarını düzenleme
Akışı silme

Uyarı

Proje Koleksiyonu Yöneticilerine ve Azure Artifacts Yöneticilerine projedeki tüm akışlar için Otomatik Olarak Akış Sahibi rolü verilir.

Akış görünümleri ayarları

Azure Artifacts'teki akış görünümleri, kullanıcıların belirli paketleri paylaşmasına ve diğer paketleri özel tutmasına olanak tanır. Yaygın bir kullanım örneği, test edilmiş ve doğrulanmış bir paket sürümünü paylaşırken paketlerin hala geliştirme aşamasında kısıtlanmış durumda tutulmasıdır.

Varsayılan olarak, her akış üç görünüm içerir: @Local, @Prerelease ve @Release. İkinci ikisi, gerektiğinde yeniden adlandırılabilir veya silinebilir önerilen görünümlerdir. Görünüm @Local varsayılandır ve doğrudan akışta yayımlanan tüm paketlerin yanı sıra yukarı akış kaynaklarından kaydedilen paketleri içerir.

Önemli

Belirli bir görünüme erişimi olan kullanıcılar, akışa doğrudan erişimi olmasa bile bu görünüm aracılığıyla akıştan paketlere erişebilir ve paket indirebilir. Paketlerinizi tamamen gizlemek istiyorsanız, hem akışa hem de görünümlerine erişimi kısıtlamanız gerekir.

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Nesneler'i seçin ve ardından açılan menüden beslemenizi seçin.

  3. Akış Ayarlarınıza gitmek için dişli simgesini seçin.

  4. Görünümler'i seçin, görünümünüzün yanındaki üç nokta düğmesini seçin. Ardından, iznini değiştirmek için Düzenle'yi seçin.

  5. Görünümünüzün erişimini kısıtlamak için görünürlük ayarını belirli kişilerle değiştirin.

    Önemli

    Görünümler üst akıştan izinleri devralır. Herhangi bir kullanıcı veya grup belirtmeden görünümün görünürlüğünü Belirli kişiler olarak ayarlarsanız, görünümün izinleri varsayılan olarak üst akışın izinlerine döner.

  6. İşiniz bittiğinde Kaydet'i seçin. Erişim izinleri sütunu değişikliklerinizi yansıtacak şekilde güncelleştirilir.

    Azure Artifacts'teki @Prerelease görünümünün izin ayarlarını gösteren ekran görüntüsü.

Uyarı

Farklı bir kuruluştan bir akışı yukarı akış kaynağı olarak eklemek için, hedef akış sahibinin hedef görünümü Microsoft Entra kiracımla ilişkili kuruluşlardaki Tüm akışlar ve kişilerle paylaşması gerekir. Bu, Akış Ayarları>Görünümleri'ne giderek, belirtilen görünümün yanındaki üç noktayı seçerek, Düzenle'yi seçerek ve izinleri ayarlayarak yapılabilir.

Boru hatları izinleri

İşlem hattındaki akışınıza erişim sağlamak için ilgili derleme kimliğinin gerekli izinlere sahip olması gerekir. Proje düzeyindeki derleme kimliği, [Project name] Build Service ([Organization name]) olarak adlandırılır, örneğin FabrikamFiber Build Service (codesharing-demo); kuruluş düzeyindeki derleme kimliği de Project Collection Build Service ([Organization name]) olarak adlandırılır, örneğin Project Collection Build Service (codesharing-demo). Derleme kimliğini akışınızın izinlerine şu şekilde ekleyebilirsiniz:

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Nesneler'i seçin ve ardından açılan menüden beslemenizi seçin.

  3. Dişli simgesini dişli simgesi seçerek Akış ayarlarına gidin.

  4. İzinler'i ve ardından Kullanıcı/grup ekle'yi seçin. Derleme kimliğinizi ekleyin ve ona Feed ve Upstream Reader (Ortak Çalışan) rolü atayın. İşlem hattınızın akışa paket yayımlaması gerekiyorsa, hem Proje Koleksiyonu Derleme Hizmeti'nin hem de projenizin Derleme Hizmeti kimliklerinin Akış Yayımcısı (Katkıda Bulunan) rolüne sahip olduğundan emin olun.

    Akış izinlerine derleme kimliği ekleme işlemini gösteren ekran görüntüsü.

Örnekler

Azure Pipelines ile paketlerin kimliğini doğrulamayı ve akışınızda yayımlamayı öğrenmek için aşağıdaki örneklere bakın.

Paket Türü Article
NuGet Azure Pipelines ile NuGet paketlerini yayımlama
Npm Azure Pipelines ile npm paketleri yayımlama
Maven Azure Pipelines ile Maven yapıtları yayımlama
Piton Azure Pipelines ile Python paketleri yayımlama
Kargo Azure Pipelines ile Kargo paketleri yayımlama
Evrensel Paketler Azure Pipelines ile Evrensel Paketler Yayımlama
Paket Türü Article
NuGet Azure Pipelines ile NuGet paketlerini yayımlama
Npm Azure Pipelines ile npm paketleri yayımlama
Maven Azure Pipelines ile Maven yapıtları yayımlama
Piton Azure Pipelines ile Python paketleri yayımlama
Kargo Azure Pipelines ile Kargo paketleri yayımlama

Uyarı

İşlem hattınız proje düzeyinde derleme kimliğini kullanıyorsa ve farklı bir projedeki bir akışa erişmesi gerekiyorsa, diğer projeyi en azından proje düzeyinde bilgileri düzenleme iznini derleme kimliğine vermek üzere yapılandırmanız gerekir.