4D v16Configuración de la base de datos 4D |
||
|
4D v16
Configuración de la base de datos 4D
Configuración de la base de datos 4D
Por razones de seguridad y rendimiento, el acceso a las tablas, datos y métodos de la base 4D a través de peticiones 4D Mobile (servidores Wakanda) debe estar activado y expresamente autorizado. Debe configurar tres niveles de acceso:
Por defecto, 4D Server v14 no responde a las peticiones 4D Mobile. Debe activar los servicios 4D Mobile para que estas solicitudes sean procesadas y así se puede utilizar el conector Wakanda/4D Nota: los servicios 4D Mobile utilizan el servidor HTTP de 4D. Por lo que debe asegurarse de que el servidor web 4D o 4D Server esté iniciado. Para activar los servicios 4D Mobile:
El control de accesos 4D Mobile le permite autorizar o no la apertura de una sesión del lado 4D tras una petición Wakanda. Como parte de un acceso 4D Mobile, los identificadores controlados son el nombre y la contraseña enviados durante la petición de conexión efectuada por:
A nivel global, hay dos maneras de controlar los accesos 4D Mobile:
Estos dos modos de control son excluyentes: si se define Método base On 4D Mobile Authentication, el control de accesos automáticos por contraseñas de 4D se desactiva. Advertencia: si ninguno de estos dos modos de control están activos, los accesos a la base de datos a través de 4D Mobile siempre se aceptan (no recomendado). En 4D, puede especificar el grupo de usuarios 4D que está autorizado para establecer el enlace al servidor 4D de la aplicación Wakanda Para designar la cuenta de inicio de sesión:
Una vez que haya especificado un grupo, sólo una cuenta de usuario 4D que pertenezca a este grupo se puede utilizar para acceder a 4D por medio de una petición Wakanda, en particular, para abrir una sesión en el servidor 4D utilizando el método mergeOustideCatalog() por ejemplo. Si se utiliza una cuenta que no pertenece a este grupo, 4D devuelve un error de autenticación al remitente de la solicitud. Tenga en cuenta que para que es ta configuración surta efecto:
El Método base On 4D Mobile Authentication permite controlar de forma personalizada la apertura de las sesiones 4D Mobile en 4D. Cuando está definido, es llamado automáticamente por 4D o 4D Server cuando una petición 4D Mobile es recibida por el servidor HTTP. Cuando la solicitud de apertura de sesión 4D Mobile proviene de Wakanda Server (caso general), los identificadores de conexión están en el encabezado de la solicitud. El método base On 4D Mobile Authentication se llama para que pueda evaluar estos identificadores. Puede utilizar la lista de usuarios de la base 4D o puede utilizar su propia tabla de usuarios. Para mayor información, consulte la descripción Método base On 4D Mobile Authentication en el manual de Lenguaje 4D. Una vez que los servicios 4D Mobile están habilitados en la base 4D, por defecto una sesión 4D Mobile puede acceder a todas las tablas y campos de la base de datos, y por lo tanto utilizar sus datos. Por ejemplo, si su base contiene una tabla [Empleados], es posible escribir, del lado Wakanda Server: var emp=ds.Employee.query("name == 'Martin'"); //Devuelve todos los empleados cuyo nombre sea 'Martin' Nota: las tablas y/o los campos 4D que tienen el atributo "Invisible" también son expuestos en 4D Mobile por defecto. El servidor Wakanda también puede acceder a los métodos proyecto de la base 4D. Sin embargo, por defecto, este acceso está deshabilitada por razones de seguridad. Si desea personalizar la lista de objetos de la base accesibles en 4D Mobile, debe:
Cuando una petición 4D Mobile intenta acceder a un recurso no autorizado (tabla o método de proyecto), 4D devuelve un error. Por defecto, todas las tablas se exponen en 4D Mobile. Por razones de seguridad, es posible que desee solamente exponer ciertas tablas de su base a llamadas 4D Mobile. Por ejemplo, si creó una tabla [Usuarios] que guarda nombres de usuario y contraseñas, sería mejor no exponerla. Para modificar la exposición 4D Mobile de una tabla:
Por defecto, todos los campos están expuestos en 4D Mobile. Puede que no quiera exponer ciertos campos de las tablas a través de 4D Mobile. Por ejemplo, puede que no desee exponer el campo [Empleados]Salario. Para modificar la exposición 4D Mobile para un campo:
Tenga en cuenta que para que un campo para sea accesible por 4D Mobile, su tabla también debe serlo. Si la tabla no está expuesta, ninguno de sus campos lo estará, sin importar su estado. Debido a esto, usted puede temporalmente activar/desactivar la exposición 4D Mobile de una tabla, mientras que los valores individuales de la exposición de cada campo se mantienen sin cambios. Por defecto, no hay métodos proyecto expuestos en 4D Mobile. Es posible que desee volver ciertos métodos proyecto de su base 4D accesibles mediante 4D Mobile. Para hacerlo, debe seleccionar la opción correspondiente y definir el contexto de ejecución Wakanda del método. Nota: si un grupo de acceso se asocia al método 4D, debe asegúrese de que el grupo 4D Mobile es parte de este grupo. Para definir la exposición 4D Mobile para un método proyecto:
Cuando declara un método proyecto disponible a través de peticiones 4D Mobile, debe declarar explícitamente su contexto de llamada utilizando los parámetros Tabla y Alcance:
Atención: cuando cambia la exposición o el alcance de un método proyecto del lado 4D, hay que volver a cargar el modelo remoto del lado Wakanda para que estos cambios se tengan en cuenta. Cuando los servicios 4D Mobile están habilitados, las tablas expuestas en 4D Mobile y los métodos proyecto adjuntos a ellas se muestran en la página "Métodos" del Explorador 4D en la sección Métodos 4D Mobile:
Ver también
|
PROPIEDADES
Producto: 4D
HISTORIA
ARTICLE USAGE
4D Mobile ( 4D v16) |