INTRODUCCIÓN


¿SE PUEDE HACER UNA APLICACIÓN DONDE NO SEA NECESARIO REGISTRAR PREVIAMENTE EL DISPOSITIVO EN EL SERVIDOR CON EL XONEMANAGER? SI, SE PUEDE HACER UN SERVIDOR DE RÉPLICA CON AUTO REGISTRO.


Este auto registro podría ser empresarial, de forma que el dispositivo cuando se descarga el xonelive específico para autoregistro, chequearía si ya tiene licencia asociada, y en caso de no tenerla, se redirige al usuario a una web para que se autentifique contra una tabla de usuarios-contraseña, LDAP, Web Service, etc…
Esta página dará de alta la licencia automáticamente para ese dispositivo y comenzará la descarga de los componentes de la aplicación.

XOneLive


Se generará un xonelive donde se configurará:

  1. La dirección de la página de autoregistro.
  2. El número de licencia de base de datos.


Si no dispone de estos datos, un xonelive por defecto NO llamará a una página de autoregistro, y deberá estar dado de alta en el xonemanager el dispositivo, para que pueda descargarse todo lo necesario.

BD XOneManager ADM_DATABASES



En la base de datos xonemanager, en la tabla ADM_DATABASES tendremos que crear el campo AUTOREGISTER, en caso de que no exista, de tipo numérico, que tendrá los siguientes valores:

VALOR DESCRIPCIÓN
0 Licencia de base de datos que NO tiene Autoregistro.
1 Licencia de base de datos que tiene Autoregistro. En caso de que ya esté creado el campo, se pondrá con valor 1 para activar esta funcionalidad.

Publicacion WEB autoregistro



Se publicará la página web de Auto registro en el IIS y se configurarán los siguientes datos en el archivo web.config:


DATOSEXPLICACIÓN
rplnumerlic Número de licencia a nivel de base de datos donde se quiera hacer auto registro.
rplserverlic Número de licencia del servidor.
rplserveraddr Dirección donde está instalado el servidor de réplica.
rplserverport Puerto de Réplica.


Se configurarán las cadenas de conexión a las bases de datos del xonemanager y de la Aplicación.

  <?xml version="1.0"?>
  <configuration>  
  <appSettings>
    <add key="RplNumeroLic" value="00000XXX"/>
    <add key="RplServerLic" value="cad3ac31a62340e1b82b61b2256acd1c"/>
    <add key="RplServerAddr" value="101.101.101.4"/>
    <add key="RplServerPort" value="7757"/>
  </appSettings>
  <connectionStrings>
    <add name="XoneConnectionString" connectionString="Data Source=servidor;Initial Cata-log=xonemanager;User ID=user;Password=clave" providerName="System.Data.SqlClient" />
    <add name="xonemanagerCnnStr" connectionString="Data Source=servidor;Initial Cata-log=xonemanager;User ID=user;Password=clave" providerName="System.Data.SqlClient" />
    <add name="00000XXX" connectionString="server=SERVIDOR;User Id=user;password=clave;Persist Security Info=True;database=basedatos" provider-Name="MySql.Data.MySqlClient" />
  </connectionStrings>
  <system.web>
    <authentication  mode="None"/>
  </system.web>
  <system.webServer>
     <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
  </configuration>



PROCESO DE AUTOREGISTRO


Una vez que se han configurado el servidor, se procede a explicar el proceso de autorregistro:

- Se realiza la instalación del sistema de actualizaciones, el xonelive o del Framework, según la plataforma que se está instalando.
- Una vez instalado el xonelive, se realizará la descarga del Framework y de los módulos que se hayan configurado en el mismo, aunque ésto dependerá de la Plataforma utilizada. (Pueden ir embebidos en el framework o no estar disponibles para una determinada plataforma) .
- Al ejecutarse la primera vez el xonelive, detectará que es un xonelive que tiene activo el módulo de Autorregistro y preguntará al sistema si ya tiene una licencia, al ser la primera vez no tendrá licencia y llamará a la página de Autoregistro que tiene configurada. Cuando realiza la llamada, le envía ciertos datos necesarios, como la Base de Datos de Autorregistro, el Identificador del dispositivo, la Plataforma del mismo o el modelo.
- La página de Autoregistro por defecto está configurada para que se comunique con la tabla gen_usuarios de la aplicación en concreto, de tal forma que se autentifica en el sistema contra el usuario y contraseña que tiene esa tabla. Como se ha indicado, esto es por defecto, pero la página WEB se puede programar para realizar la autentificación contra otros sistemas


OTROS SISTEMAS:

Autentificación integrado contra un :webservice.
Autentificación integrado contra un LDAP.
Autentificación integrado contra otra base de datos o esquema diferente al puesto por defecto.

Debemos tener en cuenta que las licencias se relacionan mediante una relación Usuario—Licencia y a partir de esa relación, se hace la selectividad. Por ello, si se modifica la página de Autoregistro, sería necesario realizar esa relación en la página.

Acciones del Autorregistro

Una vez que el proceso de autentificación en el sistema por el usuario con el dispositivo que sea, la página de Autorregistro, realiza las siguientes acciones:

Acciones del Autoregistro
Insertar registro en la tabla adm_devices con los datos del dispositivo.
Generar la licencia del dispositivo, creando un nuevo registro en la tabla master_replica_slave.
Insertar registro en la tabla adm_devices_application, relacionando la tabla adm_device, con la master_replica_slave y esta misma.
Insertar relación usuario-licencia en la tabla Adm_dinamyc_selected.
Generar la selectividad para la licencia dada de alta.