Descripción de los roles necesarios para realizar tareas comunes en Azure Synapse
Este artículo le ayudará a comprender qué roles RBAC (control de acceso basado en rol) de Synapse o de Azure necesita para realizar el trabajo en Synapse Studio. Para administrar la pertenencia a roles, consulte Administración de las asignaciones de roles RBAC de Synapse.
Resumen del control de acceso y flujo de trabajo de Synapse Studio
Acceso a Synapse Studio
Puede abrir Synapse Studio y ver los detalles del área de trabajo y enumerar cualquiera de sus recursos de Azure, como grupos de SQL, grupos de Spark o entornos de ejecución de integración. Verá si ha asignado algún rol de RBAC de Synapse o tiene el rol Propietario, Colaborador o Lector de Azure en el área de trabajo.
Administración de recursos
Puede crear grupos de SQL, grupos de Data Explorer y grupos de Apache Spark si es propietario o colaborador de Azure en el grupo de recursos. Puede crear una instancia de Integration Runtime si es propietario o colaborador de Azure en el área de trabajo. Al usar plantillas de ARM para la implementación automatizada, debe ser colaborador de Azure en el grupo de recursos.
Puede pausar o escalar un grupo de SQL dedicado y configurar un grupo de Spark o un entorno de ejecución de integración si es propietario o colaborador de Azure en el área de trabajo o en ese recurso.
Visualización y edición de artefactos de código
Con el acceso a Synapse Studio, puede crear nuevos artefactos de código, como scripts SQL, scripts KQL, cuadernos, trabajos de Spark, servicios vinculados, canalizaciones, flujos de trabajo, desencadenadores y credenciales. Estos artefactos se pueden publicar o guardar con permisos adicionales.
Si es un usuario o editor de artefactos de Synapse, o bien un colaborador o administrador de Synapse, puede mostrar, abrir y editar los artefactos de código ya publicados, incluidas las canalizaciones programadas.
Ejecución del código
Puede ejecutar scripts SQL en grupos de SQL si tiene los permisos SQL necesarios definidos en los grupos de SQL. Puede ejecutar scripts KQL en grupos de Data Explorer si tiene los permisos necesarios.
Puede ejecutar cuadernos y trabajos de Spark si tiene permisos de operador de proceso de Synapse en el área de trabajo o en grupos de Apache Spark específicos.
Con los permisos de operador de proceso en el área de trabajo o en entornos de ejecución de integración específicos y los permisos de credenciales adecuados, puede ejecutar canalizaciones.
Supervisión y administración de la ejecución
Puede revisar el estado de los cuadernos y trabajos en ejecución en los grupos de Apache Spark si es un usuario de Synapse.
Puede revisar los registros y cancelar los trabajos y las canalizaciones en ejecución si es un operador de proceso de Synapse en el área de trabajo o para un grupo o canalización de Spark específico.
Depuración de canalizaciones
Puede revisar y realizar cambios en canalizaciones como usuario de Synapse, pero si desea poder depurarlas, también debe tener el usuario de credenciales de Synapse.
Publicar y guardar el código
Puede publicar artefactos de código nuevos o actualizados en el servicio si es un editor de artefactos de Synapse o bien un colaborador o administrador de Synapse.
Puede confirmar los artefactos de código en una rama de trabajo de un repositorio de GIT si el área de trabajo está habilitada para GIT y usted tiene permisos de Git. Con GIT habilitado, solo se permite la publicación desde la rama de colaboración.
Si cierra Synapse Studio sin publicar o confirmar los cambios en los artefactos de código, se perderán dichos cambios.
Tareas y roles necesarios
En la tabla siguiente se muestran las tareas comunes y, para cada tarea, los roles RBAC de Synapse o Azure necesarios.
Nota
El administrador de Synapse no se muestra para cada tarea a menos que sea el único rol que proporciona el permiso necesario. Un administrador de Synapse puede realizar todas las tareas que habilitan otros roles RBAC de Synapse.
Nota
Los usuarios invitados de otro inquilino también podrán revisar, agregar o cambiar las asignaciones de roles cuando se hayan asignado como administradores de Synapse.
Se muestra el rol RBAC de Synapse mínimo requerido.
Todos los roles RBAC de Synapse de cualquier ámbito le proporcionan permisos de usuario de Synapse en el área de trabajo.
Todos los permisos o acciones RBAC de Synapse que se muestran en la tabla tienen el prefijo Microsoft/Synapse/workspaces/...
.
Tarea (quiero...) | Rol (necesito ser...) | Permiso/acción de RBAC de Synapse |
---|---|---|
Abrir Synapse Studio en un área de trabajo | Usuario de Synapse o | leer |
propietario, colaborador o lector de Azure en el área de trabajo | ninguno | |
Enumeración de grupos de SQL, grupos de Data Explorer, grupos de Apache Spark, entornos de ejecución de integración y acceso a los detalles de configuración | Usuario de Synapse o | leer |
propietario, colaborador o lector de Azure en el área de trabajo | ninguno | |
Enumeración de servicios vinculados, credenciales o puntos de conexión privados administrados | Usuario de Synapse | leer |
GRUPOS DE SQL | ||
Crear un grupo de SQL dedicado o un grupo de SQL sin servidor | Propietario o colaborador de Azure en el grupo de recursos | ninguno |
Administración (pausa, escalado o eliminación) de un grupo de SQL dedicado | Propietario o colaborador de Azure en el grupo de SQL o el área de trabajo | ninguno |
Crear un script de SQL |
Usuario de Synapse o propietario o colaborador de Azure en el área de trabajo. Se requieren permisos SQL adicionales para ejecutar o publicar un script de SQL, o confirmar sus cambios. |
|
Mostrar y abrir cualquier script de SQL publicado | Usuario de artefactos, editor de artefactos o colaborador de Synapse | artefactos/lectura |
Ejecutar un script de SQL en un grupo de SQL sin servidor | Permisos SQL en el grupo (concedidos automáticamente a un administrador de Synapse) | ninguno |
Ejecutar un script de SQL en un grupo de SQL dedicado | Permisos SQL en el grupo (concedidos automáticamente a un administrador de Synapse) | ninguno |
Publicación de script de SQL nuevo, actualizado o eliminado | Editor de artefactos o colaborador de Synapse | sqlScripts/escritura, eliminación |
Confirmar cambios en un script de SQL el un repositorio de Git | Requiere permisos de GIT en el repositorio. | |
Asignar un administrador de Active Directory en el área de trabajo (mediante las propiedades del área de trabajo de Azure Portal) | Propietario o colaborador de Azure en el área de trabajo | |
GRUPOS DE DATA EXPLORER | ||
Crear un grupo de Data Explorer | Propietario o colaborador de Azure en el grupo de recursos | ninguno |
Administración (pausa, escalado o eliminación) de un grupo de Data Explorer | Propietario o colaborador de Azure en el área de trabajo o el grupo de Data Explorer | ninguno |
Crear un script KQL |
Usuario de Synapse. Se requieren permisos de Data Explorer adicionales para ejecutar o publicar un script, o confirmar sus cambios. |
|
Mostrar y abrir cualquier script KQL publicado | Usuario de artefactos, editor de artefactos o colaborador de Synapse | artefactos/lectura |
Ejecutar un script KQL en un grupo de Data Explorer | Permisos de Data Explorer en el grupo (concedidos automáticamente a un administrador de Synapse) | ninguno |
Publicar un script KQL nuevo, actualizarlo o eliminarlo | Editor de artefactos o colaborador de Synapse | kqlScripts/escritura, eliminación |
Confirmar cambios en un script KQL en un repositorio de Git | Requiere permisos de GIT en el repositorio. | |
GRUPOS DE APACHE SPARK | ||
Creación de un grupo de Apache Spark | Propietario o colaborador de Azure en el grupo de recursos | |
Supervisión de aplicaciones de Apache Spark | Usuario de Synapse | leer |
Ver los registros de la ejecución completada del cuaderno y el trabajo | Operador de supervisión de Synapse | |
Cancelar cualquier trabajo del cuaderno o de Spark que se ejecute en un grupo de Apache Spark | Operador de proceso de Synapse en el grupo de Apache Spark. | bigDataPools/useCompute |
Crear un cuaderno o una definición de trabajo | Usuario de Synapse, o Propietario, colaborador o lector de Azure en el área de trabajo Se requieren permisos adicionales para ejecutar o publicar o confirmar cambios |
leer |
Mostrar y abrir una definición de trabajo o un cuaderno publicado, incluida la revisión de las salidas guardadas | Un usuario de artefactos de Synapse o un operador de supervisión de Synapse ubicado en el área de trabajo | artefactos/lectura |
Ejecutar un cuaderno y revisar su salida, o bien enviar un trabajo de Spark | Administrator de Apache Spark de Synapse, operador de proceso de Synapse en el grupo de Apache Spark seleccionado | bigDataPools/useCompute |
Publicar o eliminar una definición de trabajo o un cuaderno (incluida la salida) en el servicio | Editor de artefactos en el área de trabajo, administrador de Apache Spark de Synapse | cuadernos/escritura, eliminación |
Confirmar cambios en una definición de trabajo o un cuaderno en el repositorio de Git | Permisos de Git | None |
CANALIZACIONES, ENTORNOS DE EJECUCIÓN, FLUJOS DE DATOS, CONJUNTOS DE DATOS Y DESENCADENADORES | ||
Crear, actualizar o eliminar un entorno de ejecución de integración | Propietario o colaborador de Azure en el área de trabajo | |
Supervisar el estado del entorno de ejecución de integración | Operador de supervisión de Synapse | read, integrationRuntimes/viewLogs |
Revisar las ejecuciones de canalización | Operador de supervisión de Synapse | lectura, canalizaciones/viewOutputs |
Crear una canalización | Usuario de Synapse Se requieren permisos adicionales de Synapse para depurar, agregar desencadenadores, publicar o confirmar cambios |
leer |
Crear un flujo de datos o un conjunto de datos | Usuario de Synapse Se requieren permisos adicionales de Synapse para publicar o confirmar cambios |
leer |
Mostrar y abrir una canalización publicada | Un usuario de artefactos de Synapse o un operador de supervisión de Synapse | artefactos/lectura |
Obtener una vista previa de los datos del conjunto de datos | Usuario de Synapse y usuario de credenciales de Synapse en WorkspaceSystemIdentity | |
Depurar una canalización mediante el entorno de ejecución de integración predeterminado | Usuario de Synapse y usuario de credenciales de Synapse en la credencial de WorkspaceSystemIdentity | read, credentials/useSecret |
Crear un desencadenador, incluido el de desencadenar ahora (requiere permiso para ejecutar la canalización) | Usuario de Synapse y usuario de credenciales de Synapse en WorkspaceSystemIdentity | lectura, credenciales/useSecret/acción |
Ejecutar una canalización | Usuario de Synapse y usuario de credenciales de Synapse en WorkspaceSystemIdentity | lectura, credenciales/useSecret/acción |
Copiar datos mediante la herramienta Copiar datos | Usuario de Synapse y usuario de credenciales de Synapse en la identidad del sistema del área de trabajo | lectura, credenciales/useSecret/acción |
Ingerir datos (mediante una programación) | Autor de Synapse y usuario de credenciales de Synapse en la identidad del sistema del área de trabajo | lectura, credenciales/useSecret/acción |
Publicar una canalización, un flujo de datos o un desencadenador nuevo, actualizado o eliminado en el servicio | Editor de artefactos de Synapse en el área de trabajo | pipelines/write, delete dataflows/write, delete triggers/write, delete |
Confirmar cambios en canalizaciones, flujos de datos, conjuntos de datos y desencadenadores en el repositorio de Git | Permisos de Git | ninguno |
SERVICIOS VINCULADOS | ||
Crear un servicio vinculado (incluye la asignación de una credencial) | Usuario de Synapse Se requieren permisos adicionales para usar un servicio vinculado con credenciales, o para publicar o confirmar cambios |
leer |
Mostrar y abrir un servicio vinculado publicado | Usuario de artefactos de Synapse | linkedServices/escritura, eliminación |
Probar la conexión en un servicio vinculado protegido por una credencial | Usuario de Synapse y usuario de credenciales Synapse | credenciales/useSecret/acción |
Publicar un servicio vinculado | Editor de artefactos de Synapse o Data Manager de Synapse Link | linkedServices/escritura, eliminación |
Confirmar definiciones de servicios vinculados en el repositorio de Git | Permisos de Git | ninguno |
ADMINISTRACIÓN DE ACCESO | ||
Revisar asignaciones de roles RBAC de Synapse en cualquier ámbito | Usuario de Synapse | leer |
Asignar y quitar asignaciones de roles RBAC de Synapse para usuarios, grupos y entidades de servicio | Administrador de Synapse en el área de trabajo o en un ámbito de elemento de área de trabajo específico | roleAssignments/escritura, eliminación |