Newsletter Visual Guard - Marzo 2009


Le enviamos esta newsletter porque estuvimos en contacto con usted a propósito de Visual Guard.
Si tiene problemas para ver este mensaje, favor de dirigirse a la versión en línea

Novedades, informaciones, tips y trucos de Visual Guard:
¡ Todo Lo encontrará en esta newsletter!

A propósito de Visual Guard: VG es una solución de control de acceso que propone funciones de autenticación, autorización y auditoría. Visual Guard soporta las aplicaciones .NET (Winforms, ASP.Net y Webservices) así como las aplicaciones PowerBuilder. Para mayor información http://www.visual-guard.com - versión de evaluación de Visual Guard

Novedades

¡Visual Guard 2.8 ya está disponible!

Visual Guard 2.8 salió en enero. Esta versión le proporciona las siguientes funcionalidades:

  • El modo Visual Guard Offline

Las aplicaciones aseguradas por Visual Guard .Net deben conectarse a la base de datos de seguridad de VG (repositorio) para tener acceso a los roles y los permisos del usuario. Esta base de datos está guardada en un servidor, por lo tanto es necesario que la aplicación tenga acceso al mismo.
Algunas veces, las aplicaciones no pueden acceder al servidor, por lo tanto no tienen acceso al repositorio de VG (por ejemplo, los usuarios remotos).

En este caso, se puede activar el modo Offline de VG. Este modo utiliza el componente de VG Off-line store, el cual recupera y distribuye la información de seguridad de la aplicación de manera local. El Offline store reemplazará el repositorio de VG cada vez que la aplicación no tenga acceso a dicho repositorio.

Desde el momento en que haya una conexión al servidor, el Offline Store se sincronizará con el repositorio de VG. Por lo tanto, los roles, los permisos y la bitácora de acciones se actualizarán.

  • Soporte de objetos dinámicos
La versión 2.8 de Visual Guard ha mejorado el soporte de estos objetos : Ahora usted podrá definir una expresión que cambiará las propiedades de un objeto dinámico en tiempo de ejecución. Por ejemplo, usted podrá esconder una columna de una tabla de datos.



Próximas versiones

¡Una nueva versión se está preparando! Esta versión estará disponible el próximo mes y propondrá las siguientes funcionalidades:

  • Visual Guard Server
El Visual Guard Server le permitirá asegurar sus aplicaciones .Net que no tengan acceso al repositorio VG. La aplicación llamará el Visual Guard Server para autenticar a los usuarios y para recuperar sus roles y sus permisos. Enseguida el run-time de Visual Guard ajustará el comportamiento de la aplicación al usuario conectado.
El VG Server soportará todas las aplicaciones .Net integradas al run-time de Visual Guard. La próxima versión tendrá Webservices que permitirán asegurar las aplicaciones no DotNet.
  • La Consola WEB de Visual Guard
Visual Guard provee varias opciones para la gestión de cuentas de usuario y roles. Usted puede utilizar la consola de administración de VG (aplicación winform) o también usar la API de Visual Guard. En este caso, usted podrá diseñar su propio formulario de administración e integrarlo a su aplicación, dicho formulario será concebido de acuerdo a sus necesidades.

Una versión web de la consola de administración estará disponible próximamente. Esta versión permitirá soportar cualquier arquitectura. Los administradores necesitarán solamente de un acceso a Internet para gestionar los usuarios y sus roles.


Truco del mes: Permisos sobre las consultas SQL

  • ¿Cómo dar acceso solamente a un subconjunto de datos que vienen de una tabla única?
Usted ha desarrollado un objeto (visual o no) que recupera datos desde la base para enseguida mostrarlos en el puesto cliente.

Usted desea controlar el acceso a dichos datos: según su rol, un usuario tendrá derecho a ver sólamente una parte de los mismos.

1ra opción:
Usted puede crear una consulta dinámica, usando una propiedad para definir su claúsula “where”.
Entonces, usted podrá modificar de manera dinámica esta cláusula “where” mediante una “property action” (acción técnica) de Visual Guard

Por ejemplo, usted puede añadir una cláusula “where” a una propiedad SelectCommand.SqlDataSource de la siguiente forma:

MySqlDataSource.SelectCommand = {CurrentValue} <new where clause>.


Si la consulta ya contiene una cláusula “where”, entonces usted la puede tomar en cuenta con una expresión regular:

#CurrentValue.ToLower.Contains(“ where ”)? string.Format('({0}) and <additional where clause> ', #CurrentValue):string.Format('({0}) where <new where clause> ', #CurrentValue)

2da opción:
Usted puede filtrar los datos después de la ejecución de la consulta, al momento que los resultados sean recolectados:

• Property “RowFilter” de “DataView”
• Property “Filter” de “BindingSource”.
• Property “FilterExpression” de “SqlDataSource”.

Cuando se cambia la propiedad “filtro”, se debe verificar si un filtro ya existe. Si tal fuera el caso, añada una nueva cláusula , si no lo es, cree un nuevo filtro.

Una acción de tipo “property” VG puede cambiar la propiedad “filtro” con una expresión regular como:

#CurrentValue.Length == 0?'<New filter>':string.Format('({0}) <additional filter>,#CurrentValue)

¡Díganos lo que necesita!

¡Apreciamos en demasía su retroalimentación! Simplemente responda a este e-mail y díganos más acerca de sus necesidades y de las mejoras que a usted le gustaría ver en Visual Guard.

No dude en re-enviar esta newsletter a sus colegas y amigos que desarrollan en .Net, tal vez ellos deseen utilizar Visual Guard para asegurar sus aplicaciones.

Pida una versión de evaluación de Visual Guard


Le enviamos esta newsletter porque hemos estado en contacto con usted acerca de Visual Guard.
Si usted ya no desea recibir nuestros mensajes, utilice este hipervínculo..