viernes, 7 de agosto de 2009

Condición activo/visible en v7

En algunos objetos (formulario, rejilla) tenemos las siguientes propiedades, que considero deberían extenderse a muchos otros:

Objetos visuales, donde deberían estar: Acciones, Imprescindible poder activar o desactivar acciones según el usuario, menús
Y sobre todo en:
Tablas y campos de tabla
¿Que nos permitiría tener estar propiedades en estos objetos?
Sobretodo nos daría un control en el acceso a los datos desde cualquier medio (vDataclient, ODBC,...), pudiendo el programador establecer los controles que considere oportunos de acceso dependiente del usuario que se identifique, esto no nos es posible hacerlo utilizando el estilo “privado”, puesto que nos condiciona el hacerlo a través del servidor, no de la aplicación, y nos limitan las condiciones, al no poder utilizar información del proyecto.
Al poder controlar estas condiciones mediante variables – fórmulas del programa, tenemos toda la flexibilidad para establecer los perfiles de acceso a la información.
Ejemplos:
Tabla, condición visible: Tabla de estadísticas de venta, nadie podría acceder a esta tabla (es como si no existiera para él) si su usuario, no cumple la condición de visibilidad, con lo que a través de ODBC no podría obtener esta información.
Campo, condición visible: impedir ver campos como riesgo, a ciertos usuarios.
Campo, condición activo: Poder configurar a nivel de datos que usuarios modifican que datos. A ciertos niveles de empresa, es muy común que datos de una misma tabla sean mantenidos por unos usuarios, y otros solo los puedan ver, pero nunca modificar (ejemplo condiciones de venta).

Con las propiedades a nivel de formulario, rejilla, podemos controlarlo, pero, tenemos un gran agujero de seguridad en el momento que acceden a los datos por otros medios, y es algo que será muy común. Por lo tanto estableciendo estas reglas a nivel de datos (parte izquierda de v6), la aplicación quedará robusta.
Por otra parte, con definirlos aquí, ya sería suficiente, sin tener que hacerlo es cada objeto visual.

No hay comentarios:

Publicar un comentario