Rebuscando

En v6 teníamos un funcionalidad en las rejillas que se denomina “Rebuscar”. Esta permitía realizar búsquedas, sobre el resultado de la búsqueda anterior indefinidamente, pudiendo mezclar de distintas formas el resultado de la nueva búsqueda con los datos de la rejilla.

Así podíamos:

– Nueva búsqueda. Realizar una búsqueda, de forma que primero limpiases la rejilla, y obteniendo los nuevos registros. Ejemplo buscar ciudades de “España”.

– Añadir nuevos registros a la rejilla. Esto nos permitía por ejemplo, si teníamos una búsqueda por países, obtener en una misma rejilla todas las ciudades de “España” con las de “Italia”.

– Quitar. Con esta opción podíamos quitar de la lista anterior las que tengan una densidad de población menor de 500000

– Cruzar. Esta opción obtenía todos los registros de la lista actual que cumpliesen las nuevas condiciones. En el ejemplo “Las ciudades costeras”

Con este ejemplo habríamos obtenido todas las ciudades de España e Italia costeras con una población mayor de 500000. Y sin embargo el programador solo nos había dejado una búsqueda de ciudades en la que podíamos escoger un país, ciudades costeras o no, y ciudades con una población mayor a una cantidad. Sigue leyendo

Anuncios

Controlando el acceso a los datos

Cuando se hacen aplicaciones para empresas, es normal que se requiera controlar los permisos de acceso al programa dependiendo del departamento. En este artículo os voy a explicar como lo hemos solucionado.

La aplicación está pensada para poder ser heredada y aplicarla a aplicaciones de cualquier fin, pudiendo incluso ser usada simultáneamente por más de una aplicación.

Distingo dos niveles de acceso:

  1. Acceso a menús
  2. nivel de autorización para crear/modificar datos

El control de accesos lo vamos a hacer a nivel de grupos de usuario, aprovechando la tabla que existe en vBase

Por lo que he creado cuatro tablas:

Acciones. En ella se dan de alta las acciones de menú que vamos a permitir activar o bloquear.

Tablas. Donde creamos las tablas que tendrán control de acceso a la información

Grupos – tablas. Donde definiremos los permisos de cada grupo de usuario con las tablas

Grupos – acciones. Para dar o quitar el acceso a las acciones por grupo.

Este es el esquema:

A nivel de acciones de menú no hay mas que dos posibilidades, o se permite o no se permite. Sin embargo en las tablas la cosa se puede complicar mucho (todo lo que queramos), desde controlar alta-modificación-baja, hasta controlar el acceso a cada campo (ver/modificar).

Sigue leyendo