Hub documentation

Kaynak Gruplarıyla Kuruluşlarda Gelişmiş Erişim Denetimi

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Kaynak Gruplarıyla Kuruluşlarda Gelişmiş Erişim Denetimi

Bu özellik, Team & Enterprise planlarının bir parçasıdır.

Hugging Face organizasyonunuzda, belirli depolara hangi üyelerin erişebileceğini kontrol etmek için Resource Groups kullanabilirsiniz.

Nasıl çalışır?

Resource Groups, organizasyon yöneticilerine ilgili depoları birlikte gruplamayı ve organizasyonunuzdaki farklı ekiplerin bağımsız depo kümeleri üzerinde çalışmasını sağlar.

  • Kaynaklar: grubun depoları ve koleksiyonları. Her kaynak yalnızca tek bir Kaynak Grubuna ait olabilir ve uygun izinlere sahip üyeler tarafından gruplar arasında taşınabilir.
  • Üyeler: bir Resource Group'daki depolara erişmek için organizasyon üyelerinin eklenmesi gerekir. Bir üye birden fazla Resource Group'a ait olabilir.

Üyeler, grup depolarındaki izinlerini belirleyen bir rol ile her Kaynak Grubunda atanır. Kaynak Grupları için dört farklı rol vardır:

  • read: Kaynak Grubu içindeki depolara okuma erişimi sağlar.
  • contributor: kullanıcının oluşturduğu depolara sınırlı yazma hakları sağlar (yani kullanıcılar depolar oluşturabilir ve yalnızca bu depoları değiştirebilir). ‘Write’ rolüne benzer, ancak kullanıcının oluşturduğu depolarla sınırlıdır.
  • write: Kaynak Grubu'ndaki tüm depolara yazma erişimi sağlar. Kullanıcılar, Kaynak Grubu'ndaki herhangi bir depoyu oluşturabilir, silebilir veya yeniden adlandırabilir.
  • admin: Depolardaki yazma izinlerinin yanı sıra, admin üyeleri Resource Group'u yönetebilir: diğer üyelerin rollerini ekleyebilir, kaldırabilir ve değiştirebilir. Ayrıca bir Resource Group'ta zaten var olan depoları da yönetebilirler.
  • inherit: Kaynak Grubu'ndaki üyenin rolü, organizasyon rolü ile aynıdır. Örneğin, write organizasyon rolüne sahip ve inherit ile bir gruba eklenen bir üye, grupta write erişimine sahip olur

Ayrıca, Organizasyon yöneticileri organizasyon içindeki tüm kaynak gruplarını yönetebilir. Bu, depoların herhangi bir Kaynak Grubu içine veya dışına taşınmasını da içerir.

Resource Groups, organizasyon içindeki özel depoların görünürlüğünü de etkiler:

  • Bir Kaynak Grubu'nun parçası olan özel bir depo, yalnızca o Kaynak Grubu'nun üyelerine görünür.
  • Public depolar, organizasyonun içinde ve dışında herkese açıktır.
  • Bir Kaynak Grubu'na ait özel koleksiyonlar için de aynı görünürlük kuralları geçerlidir.

Başlangıç

Organizasyonunuzun ayarlarına gidin, ardından sol menüdeki “Resource Groups” girdisine geçin. Sayfa iki sekmede bölünmüştür: grupların kendilerinin listelendiği ve yönetildiği Resource Groups ve organizasyon yöneticilerinin Resource Groups oluşturabilecek kişileri ve belirli organizasyon özelliklerini kullanabilecek üyeleri yapılandırdığı Access settings.

The Resource Groups settings page

Organizasyon yöneticileri, o sayfadan Resource Group oluşturabilir ve yönetebilir. Organizasyonun ayarlarına bağlı olarak, daha düşük rollere sahip üyelerin de Resource Group oluşturmasına izin verilebilir (aşağıdaki Kimler Resource Group oluşturabilir bölümüne bakın).

Bir Resource Group oluşturup ona anlamlı bir isim verdikten sonra grubun sayfasına yönlendirilirsiniz. Sayfa dört sekme halinde düzenlenmiştir:

  • Genel bakış: grubun (depo türleri, üye rolleri, otomatik dahil etme durumu ve harcama limiti) özeti ile kaynaklarının ve kullanıcılarının önizlemesi.
  • Kaynaklar: Grubun depolarının ve koleksiyonlarının tam listesi, ayrıca gruba faturalanan İşler; arama, sıralama ve sayfalama özellikleriyle. Kaynakları gruba buradan eklersiniz.
  • Kullanıcılar: Grubun üyeleri ve rolleri, arama ve sıralama özellikleriyle. Kullanıcıları eklediğiniz ve rollerini yönettiğiniz yer burasıdır.
  • Ayarlar: grubun otomatik dahil etme ve harcama limitleri yapılandırması.
The Overview tab of a resource group

Kaynaklar ve Kullanıcılar sekmelerinden gruba depolar ve kullanıcılar eklemeye başlayabilirsiniz.

The Add resources modal

Bir Resource Group'a kullanıcı eklerken, kullanıcının organizasyonunuza ait e-posta alanıyla eşleşen, organizasyona özgü bir e-posta adresi (ör. user@your-company.com) varsa, e-posta adresine göre arama yapabilirsiniz.

Bir deponun yalnızca bir Kaynak Grubu'nun parçası olabileceğini unutmayın. Zaten başka bir Kaynak Grubu'na ait olan bir depoyu eklemeye çalıştığınızda uyarı alırsınız.

Otomatik katılım

Auto-join, bir Kaynak Grubu'na belirli bir rolde org üyelerini otomatik olarak ekler: hem auto-join etkinleştirildiğinde org'da zaten bulunan üyeler hem de gelecekte katılacak yeni üyeler.

Bu, manuel üyelik yönetimi gerektirmeden tüm organizasyonunuz tarafından erişilebilir olması gereken Resource Groups için kullanışlıdır.

Otomatik katılımı etkinleştirme

  • Arayüz üzerinden: Kaynak Grubu’nun Ayarlar sekmesini açın, Org üyelerini otomatik dahil et bölümünde Tüm org üyelerini otomatik dahil et seçeneğini işaretleyin ve atayacak rolü seçin. Kullanıcılar sekmesi de oraya bağlantı verir ve otomatik dahil etmenin açık mı kapalı mı olduğunu gösterir.
  • API üzerinden: API ile otomatik katılmayı yapılandırma bölümüne bakın.
The Auto-include org members settings

Mevcut bir Resource Group üzerinde auto-join etkinleştirildiğinde, seçilen kapsamla eşleşen mevcut kuruluş üyeleri, yapılandırılan rolde (backfill) gruba anında eklenir.

Otomatik katılım kapsamı

Auto-join şu durumlara uygulanabilir:

  • Tüm kuruluş üyeleri (varsayılan): no_access kuruluş rolüne sahip üyeleri hariç tutmak için no_access üyelerini dahil et seçeneğini işaretli bırakmayın.
  • no_access dahil tüm kuruluş üyeleri: no_access kuruluş rolüne sahip üyeler dahil olmak üzere her üyeyi içerebilmek için no_access üyelerini dahil et seçeneğini işaretleyin.

no_access üyelerinin yalnızca manuel olarak veya başka bir tedarik akışı üzerinden eklendikleri belirli Resource Group'lara erişim sağlamaya devam etmesi gerekiyorsa yalnızca Read+ üyeleri kullanın.

Otomatik katılım ve SCIM

Auto-join ve SCIM yönetimi, aynı Resource Group üzerinde karşılıklı dışlayıcıdır. Auto-join, organizasyon üyelerini otomatik olarak eklerken SCIM yönetimi, üyelik kontrolünün yalnızca IdP tarafından yapıldığı anlamına gelir. Bu iki davranış çeliştiğinden:

  • SCIM grubuna bağlı bir Resource Group üzerinde otomatik katılımı etkinleştiremezsiniz.
  • Otomatik katılım özelliği etkin olan bir Kaynak Grubu'na SCIM grubu bağlayamazsınız.

Bir Resource Group'u otomatik katılımdan SCIM yönetimine (veya tam tersine) geçirmek için önce mevcut ayarı devre dışı bırakın.

Dış davetler

Resource Groups’u organizasyonunuz dışındaki kullanıcılarla paylaşabilirsiniz. Org yöneticileri bunu, Resource Groups ayarları sayfasındaki Erişim ayarları sekmesindeki Dış davetler ayarıyla etkinleştirir. Varsayılan olarak kapalıdır ve yönetilen kullanıcıları olan organizasyonlar için kullanılamaz.

Davet edilen kullanıcılar dış işbirlikçisi olarak katılır:

  • Varsayılan olarak no_access kuruluş rolünü alırlar, bu nedenle yalnızca ilgili Kaynak Grubu'nun kaynaklarını görürler.
  • Kaynak Grubu'nda onları read veya write rolüyle davet edebilirsiniz.
  • Organizasyonunuzun SSO'su ile oturum açmak zorunda değillerdir.

Birini davet etmek için Kaynak Grubu’nun Kullanıcılar sekmesini açın ve kullanıcı adıyla ekleyin. Organizasyon üyeleri gruba hemen katılır; dışarıdakiler bir davet alır. Bekleyen davetler, grubun kullanıcıları arasında “Bekleyen” rozeti altında listelenir ve bunları yeniden gönderebilir veya iptal edebilirsiniz. Yalnızca dış işbirlikçileri listelemek için Dış filtresini kullanın.

Harici işbirlikçilerle bir depoyu paylaşın

Kaynak grubu yöneticileri, ayrıca Ayarlar sayfasındaki Dış işbirlikçileriyle paylaş bölümünden özel bir depoyu paylaşabilir. Bu bölüm, depoyun Kaynak Grubu'nda zaten kimlerin bulunduğunu listeler ve dış işbirlikçilerini davet etmenizi sağlar. Oraya eklediğiniz herkes, yalnızca o depoya değil, Kaynak Grubu'ndaki tüm kaynaklara erişim kazanır.

The Share with external collaborators section

Depo henüz bir Resource Group içinde değilse, Resource Group oluşturabilen üyeler, bu bölüm üzerinden bir grup oluşturabilir ve aynı anda işbirlikçileri davet edebilir. Otomatik dahil etme varsayılan olarak açıktır: bu özellik, no_access rolündeki üyeler hariç olmak üzere, organizasyonun üyelerini otomatik katılma yoluyla inherit rolüyle yeni gruba ekler; böylece üyeler, depoya mevcut erişimlerini korur. Bu özelliği kapatırsanız, depoyu yalnızca Resource Group’a eklediğiniz kullanıcılar ve organizasyon yöneticileri görebilir.

Harici davetleri API üzerinden de yönetebilirsiniz: API ile harici işbirlikçileri davet etme.

Kimler Kaynak Grupları oluşturabilir

Varsayılan olarak yalnızca organizasyon yöneticileri yeni Kaynak Grupları oluşturabilir. Organizasyon yöneticileri, Kaynak Grupları ayarları sayfasındaki Erişim ayarları sekmesinde Kaynak Grupları oluşturma için gereken asgari üye rolunu değiştirerek bunu değiştirebilir.

Kullanılabilir seçenekler şunlardır:

  • Sadece yöneticiler (varsayılan): yalnızca kuruluş yöneticileri Kaynak Grupları oluşturabilir.
  • Write+: Write veya Admin rolüne sahip üyeler Resource Group oluşturabilir.
  • Contributor+: Contributor, Write veya Admin rolüne sahip üyeler Resource Group oluşturabilir.
  • Read+: no_access organizasyon rolüne sahip üyeler hariç olmak üzere, herhangi bir organizasyon üyesi Resource Group oluşturabilir.

Bir yönetici olmayan üye, Arayüz üzerinden bir Resource Group oluşturduğunda, yeni oluşturulan bu grubun admini olarak otomatik eklenir. API üzerinden bu işlem otomatik olarak gerçekleşmez, çünkü API çağrıları başkaları adına grup oluşturabilir. Yönetici olmayan API çağrıları, grubun başlangıç üye listesinde admin rolüne sahip en az bir kullanıcıyı dahil etmelidir.

İnce tanecikli özellik erişimi

Bu özellik, Enterprise planı ve üzeri planlarda mevcuttur.

Org yöneticileri, bir organizasyon özelliğinin kimler tarafından kullanılmasına izin verileceğini, depo erişiminden bağımsız olarak da kontrol edebilir. Bu ayar, Resource Groups ayarları sayfasındaki Access settings sekmesinde bulunur.

The Granular feature access table

Aşağıdaki özellikler kısıtlanabilir:

  • Blog: organizasyon blog yazılarını yazma ve yayınlama.
  • Koleksiyonlar: organizasyon koleksiyonlarını oluşturma ve düzenleme.
  • İşler: Organizasyona faturalanan İşleri çalıştırma ve görüntüleme.
  • Inference Endpoints: organizasyona ait Inference Endpoints'lerin oluşturulması, yönetilmesi ve çağrılması.
  • Çıkarım Sağlayıcıları: Kuruma faturalanan Çıkarım Sağlayıcıları istekleri.

Her biri için kimlerin erişim yetkisine sahip olduğunu seçebilirsiniz:

  • Herkes (varsayılan): organizasyon rolüne bağlı olarak organizasyonun her üyesi.
  • Sadece kuruluş yöneticileri: yalnızca kuruluş yöneticileri erişim yetkisini korur.
  • Belirli kaynak grupları: grup içindeki rollerine bağlı olarak yalnızca seçilen Kaynak Grupları üyeleri.

Kuruluş yöneticileri, seçilen seçenekten bağımsız olarak her zaman tüm özelliklere erişim yetkisine sahiptir.

Belirli kaynak gruplarına kısıtlanan bir özellik, özelliğin kimlerin kullanabileceğini değil, nerede kullanılacağını kontrol eder. Seçilen grupların üyeleri, özelliği organizasyonun herhangi bir yerinde (örneğin, hiçbir kaynak grubuna ait olmayan bir koleksiyon oluşturmak gibi) kullanmaya devam edebilirken, diğer üyeler özelliğe tamamen erişimlerini kaybeder. Kısıtlama asla ek izin vermez: bir üyenin yapabilecekleri, yine organizasyon rolü tarafından belirlenir.

Erişimi olmayan üyeler, artık hem API hem de arayüz üzerinden organizasyon bağlamında bu özelliği kullanamaz. API istekleri bir yetkilendirme hatası döndürür. Kişisel hesaplarında veya başka bir organizasyonda durumları değişmez.

Maliyet atfı

Bu özellik, Enterprise planı ve üzeri planlarda mevcuttur.

Resource Groups, hesaplama hizmetleri için maliyet atfı birimi olarak da görev yapar. Hesaplama bir resource group'a faturalandırıldığında, maliyetler grup başına ayrı ayrı izlenir ve bu da ekipler arası harcamaları anlamayı kolaylaştırır.

  • Spaces: maliyet, Space'in ait olduğu kaynak grubuna otomatik olarak atfedilir.
  • İşler: namespace değerini sahip olan organizasyon olarak ayarlayın ve kaynak grubunun kimliğini Python'da resource_group_id, CLI'da --resource-group-id veya HTTP istek gövdesinde resourceGroupId kullanarak iletin. Kaynak grubuna fatura kesme bölümüne bakın.
  • Çıkarım Sağlayıcıları: kaynak grubunun kimliğini X-HF-Bill-To başlığıyla (veya SDK'da bill_to parametresiyle) iletin. Team ve Enterprise kuruluşları için faturalandırma bölümüne bakın.
  • Inference Endpoints: maliyet, model deposunun ait olduğu kaynak grubuna otomatik olarak atfedilir. Yerleşik Inference Endpoints kataloğundan doğrudan örneklenen uç noktalar şu anda desteklenmemektedir.

Kaynak grupları için maliyet atfı verilerini almak için özel API uç noktasını kullanabilirsiniz.

Harcama limitleri

Bu özellik, Enterprise planı ve üzeri planlarda mevcuttur.

Maliyetleri takip etmenin yanı sıra, bunlara bir üst sınır koyabilirsiniz. Organizasyon yöneticileri ve kaynak grubu yöneticileri, grubun Ayarlar sekmesindeki Harcama sınırları altında aylık harcama limitleri belirleyebilir.

The Spend limits settings

İki tür sınır mevcuttur, her ikisi de ABD doları (USD) cinsinden ifade edilir:

  • Toplam (tüm ürünler): grubun birleşik hesaplama harcamasını sınırlar.
  • Toplamın yanı sıra Inference Providers, Spaces, Jobs ve Inference Endpoints için ürün bazında bir sınır.

Sınır tanımlamak istemediğiniz bir alanı boş bırakın. Hem toplam sınır hem de ürün başına sınır geçerliyse, ikisinin daha sıkı olanı uygulanır.

Sınırlar, geçerli takvim ayına ait grup harcamasına uygulanır; bu nedenle limitine ulaşan bir grup, bir sonraki ayın başında veya bir yönetici limitin artırmasıyla birlikte yeniden etkinleştirilir.

Bir sınıra ulaşıldığında ne olur

Kaynak grubuna faturalandırılan yeni kullanım, bir yetkilendirme hatasıyla reddedilir:

  • Inference Providers: gruba faturalandırılan istekler reddedilir.
  • İşler: Grup içinde bir işin oluşturulması, yeniden gönderilmesi veya devam ettirilmesi reddedilir; planlanmış işler de dahildir.
  • Spaces: gruptaki bir Space'in ücretli donanıma yükseltilmesi reddedilir.
  • Inference Endpoints: grubun maliyetine neden olan uç noktalara yapılan istekler reddedilir.

Grubun zaten çalışmakta olan iş yükleri de, sınır aşıldıktan kısa bir süre sonra durdurulur:

  • Ücretli Spaces duraklatılır. Donanımsız (ücretsiz) donanımda çalışan Spaces ve donanım hibe kapsamında çalışan Spaces etkilenmez.
  • Jobs iptal edilir ve durdurma nedenleri Resource group spend limit reached olarak işaretlenir.

Limitin artırılması veya yeni bir ayın başlaması, üyelerin yeni iş yüklerine yeniden başlamasına olanak tanır. Durdurulan Spaces ve Jobs otomatik olarak yeniden başlatılmaz.

Harcama limitlerini programatik olarak da ayarlayabilirsiniz, bkz. API üzerinden harcama limitleri ayarlama.

Kaynak Grupları API

Kaynak gruplarını listeleyebilir ve kullanıcılara ekleyebilirsiniz (veya bir üyenin kuruluş rolünü ve kaynak grup atamalarını değiştirebilirsiniz) Hub API aracılığıyla. Tam referans, örnekler ve toplu iş akışları için Programatik Kullanıcı Erişim Denetimi Yönetimi kılavuzuna bakın.

Update on GitHub