App Spaces

Important

Den här funktionen finns i Beta. För att använda det måste arbetsytans administratör aktivera Styrt agentbaserat appbyggande på sidan Förhandsvisningar. Se Hantera förhandsversioner av Azure Databricks.

Ett App Space är en styrningsgräns där administratörer definierar vem som kan skapa och använda appar, vilka behörigheter dessa appar har och vilka utgiftspolicys som gäller för dem.

Istället för att låta utvecklare definiera resurser och sätta behörigheter för varje app, gör ett App Space det möjligt för administratörer att konfigurera behörigheter för grupper av apputvecklare.

Apputvecklare använder Genie App Builder för att bygga appar i ett App Space.

Varför använda App Spaces

Eftersom kodningsagenter gör det enklare att bygga appar, skapar fler personer i hela organisationen dem. App Spaces låter företag och andra icke-tekniska användare skapa appar som får tillgång till data utan att bryta organisationens styrningsmodell. En administratör definierar räckena (identiteter, omfattningar och resurser) en gång för en grupp byggare, och varje app som byggs i utrymmet ärver dem.

Skapa ett apputrymme

Du måste vara en workspace-administratör för att skapa ett App Space. Du kan skapa en på något av dessa sätt:

  • I Databricks Apps UI, klicka på App Spaces, sedan + New Space.
  • Använd Azure Databricks REST API eller Terraform-leverantören.

Note

Du kan inte ändra namnet på en App Space efter att du skapat den.

Konfigurera ett apputrymme

Som arbetsytsadministratör kan du konfigurera:

  • Användarauktorisation: vad appar kan göra för användarnas räkning.
  • Användningspolicy för serverless: användningspolicy för serverless för appar i utrymmet.
  • Behörigheter: vem kan skapa appar i området.

Användarauktorisering

Användarauktorisering, som ibland kallas on-behalf-of-user-auktorisering (OBO), gör det möjligt för en Databricks-app att agera med den inloggade användarens identitet. Appen kan bara nå data och resurser som användaren redan har tillgång till, inom de ramar du tillåter. Se Konfigurera auktorisering i en Databricks-app.

Ett App Space låter administratörer begränsa roller och omfattningar som kan användas med användarbehörighet. Använd användarbehörighet när åtkomst ska följa varje användares befintliga Azure Databricks-behörigheter, såsom för Unity Catalog-tabeller, Genie-utrymmen och agenter eller dashboards.

Rollbaserad åtkomstkontroll

Använd rollbaserad åtkomstkontroll (RBAC) för att begränsa appbehörigheter och delning. Du kan låta användare välja en roll när de loggar in på en app, eller kräva att användare antar en specifik roll för att använda appar i området.

I Azure Databricks implementeras en roll som en grupp. Gruppmedlemmar kan automatiskt ta över rollen. Andra användare behöver behörigheten Assume. Se Rollbaserad åtkomstkontroll (RBAC).

Setting Vem kan använda appar Användarbehörigheter
Vilken roll som helst Alla som utvecklaren delar sin app med Den roll som användaren valt när de loggar in i appen
Endast den valda rollen Användare som kan ta över den valda rollen (om appen har delats med dem) Endast den valda rollen

Ett exempel:

  • Ett App Space använder endast den valda rollen med gruppen emea-sales.
  • Jane Doe är medlem i emea-sales.
  • Apputvecklaren delar sin app med Jane Doe.
  • Jane måste ta rollen emea-sales för att logga in i appen.
  • Med användarbehörighet har appen endast tillgång till det som emea-sales kan nås (inom tillåtna omfattningar), även om Jane Doe har ytterligare beviljanden och behörigheter.

Note

  • För att endast använda den valda rollen, aktivera RBAC på konto- och arbetsytsnivå.
  • Endast kontogrupper kan användas med rollbegränsningar.
  • Utvecklare har fortfarande kontroll över att dela sina appar, även om en roll väljs.
  • Att tilldela en roll till ett App Space ger inte användarna några nya behörigheter. Användare måste helt enkelt ha tillgång till den rollen för att använda appen, även om en utvecklare har delat deras app med användaren.

Scopes

Appar som använder användarauktorisering måste deklarera specifika auktoriseringsomfång för att begränsa vad appen kan göra för användarens räkning. Se Konfigurera auktorisering i en Databricks-app.

I ett App Space styr du vilka behörigheter varje app begär.

Som standard använder ett nytt App Space förinställningen Data + AI , vilket tillåter följande 11 scopes:

  • sql:restricted-query
  • genie
  • catalog.catalogs:read
  • catalog.schemas:read
  • catalog.tables:read
  • files
  • model-serving
  • ai-functions
  • ai-gateway
  • mcp.external
  • mcp.functions

Du kan se eller redigera de valda scopen när du skapar eller konfigurerar ett App Space.

Policy för användning av serverless

Appar i ett område körs enligt en policy för serverlös användning. Se Kostnadshanteringsverktyg på Azure Databricks.

Permissions

Följande behörigheter styr vem som får arbeta i ett App-utrymme:

Tillåtelse Ger förmågan att
CAN CREATE APP Utveckla appar inom området
CAN MANAGE Ändra utrymmets inställningar
CAN READ Visa utrymmet, men skapa inte appar i det (eller nödvändigtvis använda appar i det)

Exempel på användningsområden

Du kan utforma ett App Space efter hur en grupp fungerar:

Type Description
Publika appar Appar som kan delas med vem som helst i arbetsområdet. Kan bara komma åt data och resurser som är tillgängliga för varje arbetsplatsanvändare.
Teams-appar Appar byggda av ett specifikt team, anpassade till dess befintliga roll, infrastruktur, data och behörigheter.
Projektappar Appar kopplade till ett definierat projekt eller engagemang, som delar dess provisionerade tabeller, lager, pipelines och åtkomstgränser.

Ytterligare resurser