Visibilidad-de-extensiones
Esta página pretende explicar cómo se determina si un usuario puede o no ver una extensión, y mostrar cómo se configura.
Visibilidad
El problema tiene 2 puntos de vista, considerando que el que desarrolla la extensión es independiente del usuario/espacio que luego la usa. El primer punto de vista es desde la extension, es decir, la configuración propia de la misma que dice "quiénes pueden usar esta extensión". El segundo punto de vista es el de los espacios, que pueden configurar qué extensiones ver o no ver mediante white/black lists. Los usuarios personales no tienen voto en esto.
Las extensiones que un usuario verá serán aquellas que estén aprobadas en ambos puntos de vista.
Extensiones
Las configuraciones de las extensiones se hacen en la tabla aurapps, y son las siguientes:
- visible para personales: si es visible por personales
- visible para espacios: si es o no visible por espacios
- restricción de espacios: Solo si es visible para espacios, se puede restringir qué espacios pueden verla. Esta configuración puede dejarse en blanco para que sea visible por todos los espacios.
- restriccion de paises: se purede restringir para un grupo exclusivo de países. Esta configuración puede dejarse en blanco para que sea visible por todos los países.
Por default, si el desarrollador es un usuario personal, la extensión es sólo visible para usuarios personales. Si el desarrollador es un usuario de espacio, la extensión será visible sólo por ese espacio.
Espacios
Las configuraciones de los espacios se hacen en la tabla aurapps_workspaces_whitelist_blacklist.
Se pueden configurar por cada espacio, extensiones dentro de una whitelist o blacklist.
Por cada espacio, si hay al menos una extensión en whitelist, sólo se verán las extensiones que estén en la whitelist. Por otro lado, se bloquearán aquellas que estén en blacklist.
La lógica a elegir depende de la restrincción que quiera el espacio a largo plazo. Es decir, si quiere que sólo se vean ciertas extensiones y que pueda controlar cuando salgan nuevas, lo correcto es una whitelist. Por el otro lado, puede querer que se vean nuevas extensiones a medida que salgan, pero asegurarse que ciertas no se vean, lo que se corresponde con una blacklist.
Por default, los espacios no tienen white/black lists.
Si un espacio tiene whitelist y un desarrollador crea una extensión será necesario incluirla en la lista, ya que no podrá verla hasta entonces.