Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Important
Deze functie bevindt zich in de bètaversie. Om dit te gebruiken, moet een werkruimtebeheerder App-creatie met beheerde agentfunctionaliteit inschakelen op de Previews-pagina. Zie Azure Databricks previews beheren.
Een App Space is een governancegrens waar beheerders definiëren wie apps mogen maken en gebruiken, welke rechten die apps hebben en welke uitgavenbeleid op hen van toepassing is.
In plaats van ontwikkelaars resources te laten definiëren en permissies voor elke app in te stellen, stelt een App Space beheerders in staat om rechten te configureren voor groepen app-ontwikkelaars.
App-ontwikkelaars gebruiken Genie App Builder om apps te bouwen in een App Space.
Waarom App Spaces gebruiken
Omdat programmeeragenten het bouwen van apps makkelijker maken, creëren meer mensen binnen een organisatie deze apps. App Spaces stelt zakelijke en andere niet-technische gebruikers in staat apps te maken die toegang hebben tot data zonder het governancemodel van jouw organisatie te schenden. Een beheerder definieert eenmalig de kaders (identiteiten, scopes en bronnen) voor een groep ontwikkelaars, en elke app die in die omgeving wordt gebouwd, neemt deze automatisch over.
Maak een App Space aan
Je moet een workspace-beheerder zijn om een App Space te maken.
UI (Gebruikersinterface)
- Klik in de Databricks Apps UI op App Spaces.
- Klik op Nieuwe werkruimte.
- Voer een naam en een optionele beschrijving in en configureer de instellingen van de space. Zie Een App Space configureren.
- Klik op Create.
Wanneer je een App Space in de UI aanmaakt, gebruikt deze standaard de Data + AI scope preset. Zie Reikwijdtes.
REST API
Stuur een POST verzoek naar /api/2.0/app-spaces. Stel user_api_scopes in op de scopes die apps in de space kunnen opvragen met gebruikersautorisatie.
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"
]
}'
Om de CLI te installeren, zie Installeren of bijwerken de Databricks CLI.
Terraform
Maak een App Space aan met de Databricks Terraform-provider en de databricks_app_space resource. Stel user_api_scopes in op de scopes die apps in de space kunnen opvragen met gebruikersautorisatie.
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
Je kunt de naam van een App Space niet veranderen nadat je deze hebt aangemaakt.
Configureer een appruimte
Als workspace-beheerder kun je het volgende instellen:
- Gebruikersautorisatie: wat apps namens gebruikers kunnen doen.
- Serverless gebruiksbeleid: het serverless gebruiksbeleid voor apps in de ruimte.
- Toestemmingen: wie kan apps maken in de ruimte.
Gebruikersautorisatie
Gebruikersmachtiging, soms ook on-behalf-of-user (OBO)-machtiging genoemd, stelt een Databricks-app in staat om namens de ingelogde gebruiker te handelen. De app kan alleen data en bronnen bereiken waar de gebruiker al toegang toe heeft, binnen de beschikbare scopes. Zie Autorisatie configureren in een Databricks-app.
Een App Space stelt beheerders in staat de rollen en scopes te beperken die met gebruikersautorisatie kunnen worden gebruikt. Gebruik gebruikersautorisatie wanneer toegang de bestaande Azure Databricks-rechten van elke gebruiker moet volgen, zoals voor Unity Catalog-tabellen, Genie-ruimtes en agenten, of dashboards.
Rolgebaseerde toegangscontrole
Gebruik rolgebaseerde toegangscontrole (RBAC) om app-rechten en delen te beperken. Je kunt gebruikers toestaan een rol te kiezen bij het inloggen bij een app, of gebruikers een specifieke rol laten aannemen om apps in die ruimte te gebruiken.
In Azure Databricks wordt een rol geïmplementeerd als een groep. Groepsleden kunnen de rol automatisch op zich nemen. Andere gebruikers hebben toestemming voor Assume nodig. Zie op rollen gebaseerd toegangsbeheer (RBAC).
| Setting | Wie mag apps gebruiken | Gebruikersautorisatierechten |
|---|---|---|
| Elke rol | Iedereen met wie de ontwikkelaar zijn app deelt | De rol die de gebruiker kiest bij het inloggen in de app |
| Alleen de geselecteerde rol | Gebruikers die de geselecteerde rol kunnen overnemen (als de app met hen gedeeld is) | Alleen de geselecteerde rol |
Voorbeeld:
- Een App Space gebruikt alleen de geselecteerde rol met de groep
emea-sales. - Jane Doe is lid van
emea-sales. - De app-ontwikkelaar deelt zijn app met Jane Doe.
- Jane moet de
emea-salesrol aannemen om in te loggen op de app. - Met gebruikersautorisatie heeft de app alleen toegang tot wat
emea-salestoegankelijk is (binnen toegestane scopes), zelfs als Jane Doe extra toekenningen en rechten heeft.
Note
- Om alleen de geselecteerde rol te gebruiken, schakel RBAC in op account- en werkruimteniveau.
- Alleen accountgroepen kunnen worden gebruikt met rolbeperkingen.
- Ontwikkelaars hebben nog steeds controle over het delen van hun apps, zelfs als er een rol wordt gekozen.
- Het toewijzen van een rol aan een App Space geeft gebruikers geen nieuwe rechten. Gebruikers moeten simpelweg toegang hebben tot die rol om de app te kunnen gebruiken, zelfs als een ontwikkelaar zijn app met de gebruiker heeft gedeeld.
Scopes
Apps die gebruikersautorisatie gebruiken, moeten specifieke autorisatiebereiken declareren om te beperken wat de app namens de gebruiker kan doen. Zie Autorisatie configureren in een Databricks-app.
In een App Space beheer je de scopes die elke app aanvraagt.
Standaard gebruikt een nieuwe App Space de Data + AI-preset , die de volgende 11 scopes mogelijk maakt:
sql:restricted-querygeniecatalog.catalogs:readcatalog.schemas:readcatalog.tables:readfilesmodel-servingai-functionsai-gatewaymcp.externalmcp.functions
Je kunt de geselecteerde scopes bekijken of bewerken wanneer je een App Space aanmaakt of configureert.
Beleid voor serverless-gebruik
Apps in een ruimte draaien onder een serverless gebruiksbeleid. Zie Kostenbeheertools op Azure Databricks.
Permissions
De volgende permissies bepalen wie in een App Space kan werken:
| Machtiging | Verleent de mogelijkheid om |
|---|---|
CAN CREATE APP |
Ontwikkel apps in deze sector |
CAN MANAGE |
Pas de instellingen van de ruimte aan |
CAN READ |
Bekijk de ruimte, maar maak er geen apps in (of gebruik er per se apps in). |
Voorbeeldtoepassingen
Je kunt een App Space vormen naar hoe een groep werkt:
| Type | Description |
|---|---|
| Publieke apps | Apps die met iedereen in de werkruimte gedeeld kunnen worden. Kan alleen toegang krijgen tot de data en middelen die beschikbaar zijn voor elke werkruimtegebruiker. |
| Team-apps | Apps gebouwd door een specifiek team, afgestemd op hun bestaande rol, infrastructuur, data en permissies. |
| Projecttoepassingen | Apps die gekoppeld zijn aan een gedefinieerd project of engagement, die de geprovisioneerde tabellen, warehouses, pipelines en toegangsgrenzen delen. |