Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Important
Bu özellik Beta sürümündedir. Bunu kullanmak için, çalışma alanı yöneticisinin Önizlemeler sayfasından Yönetilen ajan tabanlı uygulama oluşturma seçeneğini açması gerekir. Bkz. Azure Databricks önizlemelerini yönetme.
Bir Uygulama Alanı, yöneticilerin kimlerin uygulama oluşturup kullanabileceğini, bu uygulamaların hangi izinlere sahip olduğunu ve hangi harcama politikalarının uygulandığını belirlediği bir yönetişim sınırıdır.
Geliştiricilerin kaynakları tanımlaması ve her uygulama için izinler ayarlaması yerine, bir App Space yöneticilerin uygulama geliştirici grupları için izinleri yapılandırmasını sağlar.
Uygulama geliştiricileri, bir App Space'te uygulama oluşturmak için Genie App Builder kullanır.
Neden App Spaces kullanılıyor
Kodlama ajanları uygulama oluşturmayı kolaylaştırdıkça, organizasyon genelinde daha fazla kişi uygulama oluşturuyor. App Spaces, iş ve diğer teknik olmayan kullanıcıların organizasyonunuzun yönetişim modelini bozmadan verilere erişen uygulamalar oluşturmasına olanak tanır. Bir yönetici, bir grup inşaatçı için koruma korkuluklarını (kimlikler, kapsamlar ve kaynaklar) bir kez tanımlar ve alanda oluşturulan her uygulama bunları devralır.
Bir Uygulama Alanı Oluşturun
Bir Uygulama Alanı oluşturmak için bir çalışma alanı yöneticisi olmanız gerekir.
Kullanıcı Arayüzü (UI)
- Databricks Apps arayüzünde App Spaces'e tıklayın.
- Yeni alan'a tıklayın.
- Bir isim ve isteğe bağlı bir açıklama girin ve alanın ayarlarını yapılandırın. Uygulama Alanını Yapılandırma konusuna bakın.
- Oluştur'utıklayın.
Arayüzde bir Uygulama Alanı oluşturduğunuzda, varsayılan olarak Data + AI kapsam ön ayarını kullanır. Bkz. Kapsamlar.
REST API
/api/2.0/app-spaces'e bir POST isteği gönderin.
user_api_scopes öğesini, alandaki uygulamaların kullanıcı yetkilendirmesiyle talep edebileceği kapsamlara ayarlayın.
databricks api post /api/2.0/app-spaces \
--json '{
"name": "sales-analytics",
"description": "Apps for the sales analytics team",
"user_api_scopes": [
"sql:restricted-query",
"genie",
"catalog.catalogs:read",
"catalog.schemas:read",
"catalog.tables:read",
"files"
]
}'
CLI'yı kurmak için Databricks CLI'yı Kurulum veya Güncelleme bölümüne bakınız.
Terraform
Databricks Terraform sağlayıcısı ve databricks_app_space kaynağı ile bir Uygulama Alanı oluşturun.
user_api_scopes öğesini, alandaki uygulamaların kullanıcı yetkilendirmesiyle talep edebileceği kapsamlara ayarlayın.
resource "databricks_app_space" "sales_analytics" {
name = "sales-analytics"
description = "Apps for the sales analytics team"
user_api_scopes = [
"sql:restricted-query",
"genie",
"catalog.catalogs:read",
"catalog.schemas:read",
"catalog.tables:read",
"files",
]
}
Note
Bir App Space'in adını oluşturduktan sonra değiştiremezsiniz.
Bir Uygulama Alanı Yapılandırma
Bir çalışma alanı yöneticisi olarak şunları yapılandırabilirsiniz:
- Kullanıcı yetkilendirmesi: uygulamaların kullanıcılar adına neler yapabileceği.
- Sunucusuz kullanım politikası: Uzaydaki uygulamalar için sunucusuz kullanım politikası.
- İzinler: Alanda kimler uygulama oluşturabilir.
Kullanıcı yetkilendirmesi
Kullanıcı yetkilendirmesi, bazen kullanıcı adına (OBO) yetkilendirme olarak adlandırılır, Databricks uygulamasının giriş yapan kullanıcının kimliğiyle hareket etmesine olanak tanır. Uygulama, yalnızca kullanıcının zaten erişmesine izin verilen verilere ve kaynaklara, sizin izin verdiğiniz kapsamlar içinde ulaşabilir. Bkz . Databricks uygulamasında yetkilendirmeyi yapılandırma.
Bir App Space, yöneticilerin kullanıcı yetkilendirmesiyle kullanılabilecek rolleri ve kapsamları sınırlamasına olanak tanır. Erişim her kullanıcının mevcut Azure Databricks izinlerini takip etmeliyse, örneğin Unity Catalog tabloları, Genie Agents veya dashboardlar için kullanıcı yetkilendirmesini kullanın.
Rol tabanlı erişim kontrolü
Uygulama izinlerini ve paylaşımını sınırlamak için rol tabanlı erişim kontrolü (RBAC) kullanın. Kullanıcıların bir uygulamaya giriş yaparken bir rol seçmelerine izin verebilir veya kullanıcıların alandaki uygulamaları kullanmak için belirli bir rol üstlenmesini talep edebilirsiniz.
Azure Databricks'da bir rol grup olarak uygulanır. Grup üyeleri bu rolü otomatik olarak üstlenebilir. Diğer kullanıcıların Assume iznine sahip olması gerekir. Bkz . Rol tabanlı erişim denetimi (RBAC).
| Setting | Uygulamaları kimler kullanabilir | Kullanıcı yetkilendirme izinleri |
|---|---|---|
| Herhangi bir rol | Geliştiricinin uygulamayı paylaştığı herkes | Kullanıcının uygulamaya giriş yaparken seçtiği rol |
| Sadece seçilen rol | Seçilen rolü üstlenebilecek kullanıcılar (uygulama onlarla paylaşıldıysa) | Sadece seçilen rol |
Örneğin:
- Bir uygulama alanı, grup ile birlikte
emea-saleskullanır. - Jane Doe,
emea-salesüyesidir. - Uygulama geliştiricisi, uygulamasını Jane Doe ile paylaşıyor.
- Jane, uygulamaya giriş yapmak için
emea-salesrolünü üstlenmelidir. - Kullanıcının yetkilendirmesiyle uygulama, Jane Doe'nun ek yetkileri ve izinleri olsa bile, yalnızca
emea-salesöğesinin erişebildiği verilere (izin verilen kapsamlar dahilinde) erişebilir.
Note
- Sadece seçilen rolü kullanmak için, RBAC'ı hesap ve çalışma alanı seviyelerinde etkinleştirin.
- Rol kısıtlamalarıyla sadece hesap grupları kullanılabilir.
- Geliştiriciler, bir rol seçilse bile uygulamalarını paylaşma konusunda hâlâ kontrol sahibidir.
- Bir Uygulama Alanına rol atamak, kullanıcılara herhangi bir yeni izin vermez. Kullanıcıların, uygulamayı kullanmak için sadece o role erişimi olması gerekir, bir geliştirici uygulamayı kullanıcıyla paylaşmış olsa bile.
Scopes
Kullanıcı yetkilendirmesi kullanan uygulamaların, uygulamanın kullanıcı adına yapabileceklerini sınırlamak için belirli yetkilendirme kapsamları bildirmesi gerekir. Bkz . Databricks uygulamasında yetkilendirmeyi yapılandırma.
Bir Uygulama Alanında, her uygulamanın istediği kapsamları siz kontrol edersiniz.
Varsayılan olarak, yeni bir Uygulama Alanı Data + AI ön ayarını kullanır ve bu da aşağıdaki 11 kapsama izin verir:
sql:restricted-querygeniecatalog.catalogs:readcatalog.schemas:readcatalog.tables:readfilesmodel-servingai-functionsai-gatewaymcp.externalmcp.functions
Bir App Space oluştururken veya yapılandırırken seçilen kapsamları görebilir veya düzenleyebilirsiniz.
Sunucusuz kullanım politikası
Bir alandaki uygulamalar sunucusuz kullanım politikası altında çalışır. Bkz. Cost management tools on Azure Databricks.
Permissions
Aşağıdaki izinler, bir Uygulama Alanında kimlerin çalışabileceğini kontrol eder:
| Permission | ... olanağı sağlar |
|---|---|
CAN CREATE APP |
Alanda uygulamalar geliştirin |
CAN MANAGE |
Uzayın ayarlarını değiştirin |
CAN READ |
Alanı görüntüleyin, ama içinde uygulama oluşturmayın (veya mutlaka uygulamaları kullanmayın) |
Örnek kullanım örnekleri
Bir grubun nasıl çalıştığı etrafında bir Uygulama Alanı oluşturabilirsiniz:
| Type | Tanım |
|---|---|
| Açık uygulamalar | Çalışma alanında herkesle paylaşılabilen uygulamalar. Yalnızca her çalışma alanı kullanıcısının erişebileceği veri ve kaynaklara erişebilir. |
| Takım uygulamaları | Belirli bir ekip tarafından oluşturulan, mevcut rolü, altyapısı, veri ve izinleriyle uyumlu uygulamalar. |
| Proje uygulamaları | Tanımlanmış bir proje veya etkileşimle ilişkili uygulamalar, sağlanan tabloları, depoları, boru hatlarını ve erişim sınırlarını paylaşır. |