Las extensiones son aplicaciones web compiladas con componentes de Looker que se desarrollan a través del marco de trabajo de extensiones de Looker. Estas extensiones heredarán la estructura de permisos de tu instancia de Looker y controlarán los permisos a nivel del conjunto de modelos. Si un usuario no tiene permiso para acceder a ciertos modelos en la aplicación estándar de Looker, no podrá acceder a ellos en las extensiones de Looker. En esta página, se explica cómo los administradores de Looker pueden otorgar a los usuarios los permisos adecuados para acceder a las extensiones de Looker.
Looker Marketplace implementa una extensión importando un nuevo proyecto en tu aplicación de Looker. Este proyecto contiene todo lo necesario para ejecutar la extensión y tiene al menos un archivo model. Los administradores de Looker pueden controlar la forma en que un usuario ve o interactúa con el contenido en función de ese modelo. Para ello, debe asignarle una función que tenga permisos para acceder al modelo de la extensión.
Por ejemplo, si tu instancia de Looker tiene datos basados en modelos llamados finance
, marketing
y sales
, pero solo quieres que ciertos usuarios accedan a los datos financieros, solo les otorgarás acceso al modelo finance
. Los permisos de las extensiones funcionan de manera similar.
Los administradores de Looker pueden controlar los permisos para acceder al modelo de una extensión (y, por lo tanto, a la extensión en sí) y al modelo o los modelos en los que se basa el contenido dentro de la extensión.
Para administrar los conjuntos de modelos disponibles para una instancia de Looker, navega a la página Roles del panel Administrador. A fin de acceder y usar la extensión, se debe asignar a los usuarios una función que tenga permisos de manage models
, o bien permisos de explore
o develop
para todos los modelos o el conjunto de modelos que contiene el modelo de las extensiones.
Otorgar permisos a los usuarios para las extensiones
Las extensiones de Looker se desarrollan mediante el marco de extensión de Looker y se pueden instalar mediante Looker Marketplace. Las extensiones requieren que se habiliten las funciones del framework de extensión y Marketplace.
Además de estas funciones, existen tres tipos de permisos asociados con las extensiones:
- Permisos para desarrollar extensiones
- Permisos para instalar extensiones desde Looker Marketplace
- Permisos para usar extensiones
Permisos para desarrollar extensiones
Para desarrollar una extensión con el framework de extensiones de Looker, los usuarios necesitan permisos de desarrollador de LookML para la instancia, así como las habilidades recomendadas en la página de documentación Introducción al framework de extensiones de Looker.
Permisos para instalar extensiones desde Looker Marketplace
Cada extensión tendrá un proyecto con al menos un modelo de LookML dedicado. Por ejemplo, la extensión Diccionario de datos usa el modelo data-dictionary
.
A fin de instalar una extensión desde Looker Marketplace, el usuario debe tener los permisos develop
, manage_models
y deploy
para el modelo de la extensión.
Cuando se instala una extensión que requiere una clave de acceso de Looker Marketplace, una pantalla de configuración le solicita al usuario valores clave de acceso, que se almacenarán como atributos del usuario para la instancia de Looker.
Permisos para usar extensiones
Si la extensión se instala mediante Looker Marketplace o se pone a disposición dentro de una instancia de Looker, el administrador de Looker deberá configurar los permisos del usuario.
En la mayoría de los casos de uso de extensiones, la extensión siempre se ejecuta con los permisos otorgados al usuario cuando este accede. De forma predeterminada, una vez que se instale la extensión, cualquier usuario con una función que tenga permisos de explore
o develop
y acceso de conjunto de modelos establecido en Todos podrá ver y usar automáticamente la extensión y su contenido sin necesidad de una configuración de permisos adicional. Los usuarios deben tener acceso a todos los modelos que usa la extensión para funcionar por completo.
Looker muestra la extensión en el menú Applications del panel izquierdo. Looker también muestra la extensión en el menú Browse.
Looker solo muestra la extensión de los usuarios de Looker que tienen acceso a, al menos, uno de los modelos subyacentes de la extensión.
En el caso de las extensiones incorporadas, la extensión adquiere los permisos que se le otorgan al ID de usuario incorporado que se crea, al igual que un aspecto incorporado, un panel o Explorar.
En el caso de las extensiones de pantalla completa que usan la opción /spartan
en la URL de extensión, puedes agregar usuarios a un grupo de usuarios de Solo extensiones. Los usuarios de este grupo no pueden ver páginas de Looker fuera de la extensión. Los administradores de Looker pueden personalizar el grupo Solo extensiones como cualquier otro grupo y asignarle una función que tenga ciertos permisos y acceso de conjunto de modelos. No es necesario que los usuarios pertenezcan al grupo Solo extensiones para ver una extensión de pantalla completa. Si un usuario no se encuentra en ese grupo de usuarios, la extensión se ejecutará con los permisos de ese usuario que haya accedido.
Cómo agregar permisos de usuario
Un administrador de Looker deberá otorgarles a los usuarios y, además, incorporar un conjunto de permisos que incluya access_data
y cualquier permiso más restrictivo asociado con esa extensión. Estos permisos se deben aplicar a un conjunto de modelos que incluya los modelos de la extensión.
Para otorgar acceso a los usuarios a la extensión, los administradores de Looker deben hacer lo siguiente:
- Crea un conjunto de modelos que incluya el modelo de la extensión o edita un conjunto de modelos existente para agregar el modelo de la extensión.
- Confirma que los usuarios estén asignados a un rol con, al menos, el permiso de
access_data
(y cualquier permiso más restrictivo asociado con esa extensión) para este conjunto de modelos.
Ejemplo: Extensión de diccionario de datos
El proyecto de extensión de Diccionario de datos usa el modelo data-dictionary
.
Los usuarios cuyas funciones no incluyan permisos de explore
o develop
, o que tengan el acceso del Modelo establecido no establecido en Todos, necesitarán un administrador de Looker a fin de otorgarles los permisos explore
o develop
para un conjunto de modelos que incluya el modelo data-dictionary
.
Por ejemplo, supongamos que desea que su equipo de finanzas acceda a la extensión del diccionario de datos. Al equipo de finanzas se le asigna el conjunto de modelos Finance Team
, pero actualmente no otorga acceso al modelo data-dictionary
:
Para agregar el modelo data-dictionary
a su conjunto, selecciona el botón Editar junto al conjunto de modelos Finance Team
y marca la casilla de verificación data-dictionary
.
Selecciona Actualizar configuración para guardar la selección.
Después de agregar el modelo data-dictionary
al conjunto de modelos Finance Team
, confirma que la función del equipo de finanzas use un conjunto de permisos que contenga los permisos explore
o develop
. En este ejemplo, el rol del equipo de finanzas (Departamento de Finanzas) contiene el conjunto de permisos Developer
, junto con el conjunto de modelos de Finance Team
.
El conjunto de permisos Developer
contiene los permisos explore
y develop
.
Ahora, cualquier usuario asignado a la función Departamento de Finanzas tendrá acceso a la extensión de Diccionario de datos porque esa función contiene los permisos adecuados y el acceso al modelo adecuado.