AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Desarrollar una aplicación o un sitio web / Características específicas de WEBDEV / SaaS
  • Presentación
  • Habilitación de la implementación de SaaS
  • Modo de conexión
  • Página para la conexión con automatic
  • Page para conexión personalizada
  • Observaciones
  • Verificación de las autorizaciones
  • Observación
  • Personalización de un sitio SaaS
  • Configuración del modo de prueba
  • Uso de un servidor de aplicaciones WEBDEV (limitado o no a 10 conexiones)
  • Uso de un servidor SaaS local
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Habilitación de la implementación de SaaS
Para permitir la implementación de las características SaaS en el proyecto:
  1. En la pestaña "Proyecto", en el grupo "Proyecto", haga clic en "Descripción".
  2. En la pestaña "Proyecto", marque "Sitio SaaS (Software as a Service)".:
    Opciones de SaaS
  3. Especifique (si es necesario) el nombre del Servidor de Aplicación (o el Address completo del Servicio Web SaaS) que se utilizará para el modo de prueba.
    Para usar el servidor SaaS local, no se debe especificar Address.
    Para obtener más información, consulte Configuración del modo de prueba.
  4. Especifique el modo de conexión:
    • Marque "Utilizar el modo "Conexión automática"" para utilizar el modo de conexión integrado de WEBDEV.
    • Desmarque esta casilla si desea personalizar el Page para conectarse a la aplicación.
Para obtener más información, consulte Modo de conexión.
Modo de conexión

Página para la conexión con automatic

Cuando un sitio SaaS utiliza el Page para la conexión automatic, el Servidor de Aplicaciones WEBDEV genera un Page que permite al usuario conectarse al sitio.
Esta Page tiene en cuenta las siguientes operaciones:
  • Escribiendo el nombre de usuario y la contraseña.
    • Un enlace se utiliza para administrar la contraseña olvidada. En este caso, se envía un Email al usuario con el código de seguridad correspondiente.
      Atención: Para utilizar esta función, se debe rellenar el Email Address del usuario y configurar el administrador SaaS para enviar Email por SMTP.
    • Después de 3 intentos de introducir la contraseña, se solicita la entrada de un captcha además de la contraseña para la identificación..
  • Llamada a SaaSConnect para comprobar la información de autentificación.
  • Comprobar si el usuario posee una licencia para al menos un servicio suministrado por el sitio.
  • Cambio automático de la conexión de todos los archivos de datos para el análisis del sitio.
    Este cambio es equivalente al siguiente código:
    HChangeConnection("*", SaaSClientConnection())
Beneficios de este método:
  • Si el sitio define un solo servicio, no hay nada que programar.
  • Prueba rápida para cambiar un sitio a SaaS.
  • Posibilidad de mejorar el resultado de las llamadas automatic utilizando HChangeConnection o Servicio SaaSCheckService en el sitio.

Page para conexión personalizada

Si no se utiliza el mecanismo de conexión de automatic, se debe implementar un mecanismo en una de las páginas del sitio para permitir la autenticación del usuario hacia el Servicio Web SaaS.
La conexión Page debe:
  1. Llame a SaaSConnect para establecer la conexión con el servicio web SaaS.
  2. Compruebe los servicios que puede utilizar el usuario (Servicio SaaSCheckService).
  3. Cambiar la conexión de los archivos de datos del análisis mediante HChangeConnection. La información de conexión del usuario actual de SaaS puede ser recuperada por Acceso a SaaSClientLogin.
Beneficios de este método:
  • Posibilidad de personalizar la conexión Page.
  • La conexión Page no es necesariamente la primera Page del sitio. Puede tener una sección "pública" Visible por todos y una sección "private" accesible a los usuarios autentificados.

Observaciones

  • Incluso la sección pública de un sitio puede requerir una llamada a SaaSConnect (mediante el uso de un identificador de "invitado") con el fin de permitir la personalización de la interfaz de usuario a través de los parámetros associated con la cuenta de cliente SaaS. Para obtener más información, consulte Personalización de un sitio SaaS.
  • Le aconsejamos que acceda a la conexión Page utilizando el protocolo HTTPS para evitar que la información de autenticación viaje en claro por la red.
  • Para aumentar la seguridad del sitio SaaS, el Webservice puede instalarse en un ordenador al que no se puede acceder públicamente, sino sólo desde el servidor de aplicaciones WEBDEV que aloja el sitio SaaS.. Por lo tanto, las peticiones hechas al Webservice no pueden ser interceptadas.
Verificación de las autorizaciones
Puede segmentar las diferentes prestaciones que ofrece un sitio SaaS declarando los servicios en la Administrador SaaS. Estos servicios se ponen a disposición de los usuarios a través de un sistema de precios.. Una determinación de precio agrupa uno o más servicios. Las cuentas de usuario se suscriben a los precios y distribuyen las licencias a sus usuarios.
Llama a Servicio SaaSCheckService para comprobar si el usuario conectado tiene una licencia para una funcionalidad del sitio.
Por ejemplo, puede visualizar un mensaje de error y redirigir al usuario. Servicio SaaSCheckService se utiliza en el código de inicialización de un Page del siguiente modo:
// Checks whether the user is allowed to add new incidents into the database
IF SaaSCheckService("Adding incidents") = False THEN
Error("Your subscription level does not allow you to add new incidents.")
PageDisplay(PAGE_BugList)
END
También puede ocultar los elementos a los que el usuario no puede acceder:
// Hides the chart of statistics
// if the subscription of the current user does not include the "statistics" service
CHART_Stat.Visible = SaaSCheckService("statistics")

Observación

Incluso en los sitios que ofrecen un número limitado de servicios, siempre es useful declarar constantes que correspondan a los nombres de los servicios, para evitar errores tipográficos en las llamadas a Servicio SaaSCheckService.
Personalización de un sitio SaaS
La interfaz gráfica de usuario y el modo de funcionamiento de un sitio SaaS se pueden personalizar para cada cuenta de cliente.. Esta personalización se puede hacer de la siguiente manera:
  • Leyenda dependiendo de la cuenta del cliente.
  • Imágenes específicas para cada cuenta de cliente.
  • Modo de funcionamiento interno (algoritmos del sitio) en función de la cuenta del cliente.
La mayor parte del ajuste según el cliente se basa en el uso de SaaSReadSiteParameter.
El administrador del sistema SaaS puede definir uno o varios parámetros para cada sitio declarado en el Administrador SaaS. Estos parámetros (identificados por sus nombres) pueden volver a leerse en el código del sitio a través de SaaSReadSiteParameter para modificar el comportamiento del sitio.
Por ejemplo:
  • Configuración del logotipo y el título de las páginas del sitio
    Este código puede utilizarse en una Page modelo, que se encuentra en cada sitio Page.
    // Configure the GUI of the SaaS site
    IMG_Logo = SaaSReadSiteParameter("LogoImage")
    EDT_Title = SaaSReadSiteParameter("ClientTitle")

    En este ejemplo, todo lo que tiene que hacer es declarar "LogoImage" y "ClientTitle" como parámetros del sitio y personalizar su valor para cada cuenta de cliente.
  • Configurando el algoritmo del sitio.
    bIsAPro is boolean
    bIsAPro = SaaSReadSiteParameter("ProAccount")

    IF bIsAPro = True THEN
    ApplyProDiscount()
    ELSE
    ApplyRewardCardDiscount()
    END

    En este ejemplo, el parámetro "ProAccount" especifica si la cuenta cliente hace referencia a un usuario profesional o a un usuario estándar y se llama a un Process específico en función de esta información.
Configuración del modo de prueba
Se pueden utilizar varias configuraciones para iniciar un sitio SaaS en modo de prueba:
  • Uso de un servidor de aplicaciones WEBDEV.
  • Uso de un servidor de aplicaciones WEBDEV para la prueba (limitado a 10 conexiones).
  • Uso de un servidor SaaS local.

Uso de un servidor de aplicaciones WEBDEV (limitado o no a 10 conexiones)

Para utilizar un servidor de aplicación WEBDEV en modo de test, debe especificar:
  • su nombre (o dirección IP) en el campo correspondiente de la ventana del proyecto description (pestaña "Proyecto", grupo "Proyecto", "Descripción").
  • la URL completa del servicio web (si desea utilizar el protocolo HTTPS, por ejemplo).

Uso de un servidor SaaS local

Para utilizar un servidor de aplicación WEBDEV local en modo de prueba, no se debe especificar ninguna dirección para el servidor SaaS en el proyecto description. Para iniciar el administrador local de SaaS, vaya a la pestaña "Herramientas", grupo "Web utilities" y haga clic en "WDAdminSaaS".
Versión mínima requerida
  • Versión 15
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 23/06/2023

Señalar un error o enviar una sugerencia | Ayuda local