Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Importante
Esta característica se encuentra en su versión beta. Para utilizarla, un administrador de espacio de trabajo debe activar la construcción de aplicaciones con agentes gobernados desde la página de Previsualizaciones . Consulte Administrar versiones preliminares de Azure Databricks.
Un App Space es un límite de gobernanza donde los administradores definen quién puede crear y usar aplicaciones, qué permisos tienen esas apps y qué políticas de gasto se aplican a ellas.
En lugar de que los desarrolladores definan recursos y establezcan permisos para cada aplicación, un App Space permite a los administradores configurar permisos para grupos de desarrolladores de aplicaciones.
Los desarrolladores de aplicaciones utilizan Genie App Builder para crear aplicaciones en un App Space.
¿Por qué usar App Spaces?
A medida que los agentes de programación facilitan la creación de aplicaciones, más personas en toda la organización las están creando. App Spaces permite a usuarios empresariales y no técnicos crear aplicaciones que accedan a los datos sin romper el modelo de gobernanza de tu organización. Un administrador define las barreras de seguridad (identidades, ámbitos y recursos) una vez para un grupo de constructores, y todas las aplicaciones creadas en ese espacio las heredan.
Crear un espacio de aplicaciones
Debes ser administrador de espacio de trabajo para crear un App Space. Puedes crear uno de cualquiera de estas maneras:
- En la interfaz de aplicaciones de Databricks, haz clic en Espacios de Aplicaciones y luego + Espacio Nuevo.
- Utiliza la API REST de Azure Databricks o el proveedor Terraform.
Note
No puedes cambiar el nombre de un App Space después de crearlo.
Configurar un espacio de aplicaciones
Como administrador de espacio de trabajo, puedes configurar:
- Autorización de usuario: qué pueden hacer las apps en nombre de los usuarios.
- Política de uso sin servidor: la política de uso sin servidor para aplicaciones en el espacio.
- Permisos: quién puede crear aplicaciones en el espacio.
Autorización de usuario
La autorización de usuario, a veces denominada autorización en nombre del usuario (OBO), permite que una aplicación Databricks actúe con la identidad del usuario iniciado sesión. La aplicación solo puede acceder a datos y recursos que el usuario ya tiene permitido acceder, dentro de los límites que permitas. Consulte Configuración de la autorización en una aplicación de Databricks.
Un App Space permite a los administradores restringir los roles y ámbitos que se pueden usar con autorización de usuario. Utiliza la autorización del usuario cuando el acceso deba ajustarse a los permisos existentes de Azure Databricks de cada usuario, por ejemplo, para tablas de Unity Catalog, espacios y agentes de Genie, o paneles.
Control de acceso basado en roles
Utiliza el control de acceso basado en roles (RBAC) para limitar los permisos y el intercambio de aplicaciones. Puedes permitir que los usuarios elijan un rol al iniciar sesión en una app, o exigir que asuman un rol específico para usar las apps en ese espacio.
En Azure Databricks, un rol se implementa como un grupo. Los miembros del grupo pueden asumir el rol automáticamente. Otros usuarios necesitan el permiso Assume. Consulte Control de acceso basado en rol (RBAC).
| Setting | ¿Quién puede usar apps? | Permisos de autorización de usuario |
|---|---|---|
| Cualquier papel | Cualquiera con quien el desarrollador comparta su app | El rol elegido por el usuario al iniciar sesión en la aplicación |
| Solo el puesto seleccionado | Usuarios que pueden asumir el rol seleccionado (si la app ha sido compartida con ellos) | Solo el puesto seleccionado |
Por ejemplo:
- Un App Space utiliza solo el rol seleccionado con el grupo
emea-sales. - Jane Doe es miembro de
emea-sales. - El desarrollador de la app comparte su app con Jane Doe.
- Jane debe asumir el rol de
emea-salespara iniciar sesión en la aplicación. - Con la autorización del usuario, la app solo tiene acceso a lo que
emea-salespuede acceder (dentro de los ámbitos permitidos), incluso si Jane Doe tiene concesiones y permisos adicionales.
Note
- Para usar solo el rol seleccionado, activa RBAC a nivel de cuenta y espacio de trabajo.
- Solo se pueden usar grupos de cuentas con restricciones de rol.
- Los desarrolladores siguen teniendo control sobre compartir sus aplicaciones, incluso si se elige un rol.
- Asignar un rol a un App Space no otorga nuevos permisos a los usuarios. Los usuarios simplemente deben tener acceso a ese rol para usar la aplicación, incluso si un desarrollador ha compartido su aplicación con el usuario.
Ámbitos
Las aplicaciones que usan la autorización de usuario deben declarar ámbitos de autorización específicos para limitar lo que la aplicación puede hacer en nombre del usuario. Consulte Configuración de la autorización en una aplicación de Databricks.
En un App Space, controlas los ámbitos que solicita cada app.
Por defecto, un nuevo App Space utiliza el preajuste Data + AI , que permite los siguientes 11 ámbitos:
sql:restricted-querygeniecatalog.catalogs:readcatalog.schemas:readcatalog.tables:readfilesmodel-servingai-functionsai-gatewaymcp.externalmcp.functions
Puedes ver o editar los ámbitos seleccionados cuando creas o configuras un App Space.
Política de uso sin servidor
Las aplicaciones de un espacio se ejecutan bajo una política de uso sin servidor. Consulta Herramientas de gestión de costes en Azure Databricks.
Permissions
Los siguientes permisos controlan quién puede trabajar en un App Space:
| Permission | Otorga la posibilidad de |
|---|---|
CAN CREATE APP |
Desarrolla aplicaciones en este ámbito |
CAN MANAGE |
Modificar la configuración del espacio |
CAN READ |
Ver el espacio, pero no crear aplicaciones en él (o necesariamente usar aplicaciones en él) |
Ejemplos de casos de uso
Puedes moldear un App Space en torno a cómo funciona un grupo:
| Type | Descripción |
|---|---|
| Aplicaciones públicas | Aplicaciones compartibles con cualquiera en el espacio de trabajo. Solo puede acceder a datos y recursos disponibles para cada usuario del espacio de trabajo. |
| Aplicaciones de equipo | Aplicaciones creadas por un equipo específico, alineadas con su rol existente, infraestructura, datos y permisos. |
| Aplicaciones del proyecto | Aplicaciones asociadas a un proyecto o una iniciativa definidos, que comparten sus tablas aprovisionadas, almacenes de datos, canalizaciones y límites de acceso. |