• Domingo 22 de Diciembre de 2024, 04:04

Autor Tema:  Seguridad En Aplicaciones  (Leído 1874 veces)

grcornejoa

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
Seguridad En Aplicaciones
« en: Martes 30 de Mayo de 2006, 04:16 »
0
Estoy buscando alternativas de implementación de un menú dinamico en powerbuilder.

La idea es almacenar la estructura de los ítems y subitems en una tabla de base de datos y desde allí crear el menú una vez iniciada la seción de usuario en el aplicativo de powerbuilder.

El aplicativo actualmente tiene un menu principal. La mayoría de los sheets tienen asociodo su correspondiente menú, el cual esta heredado del principal.

Estoy buscando diferentes alternativas de implementación para poder flexibilizar el menú principal. El aplicativo es muy grande asi pues el cambio en este menú repercute enormemente en lo que se refiere al tiempo de implementacion y desarrollo de una alternativa estructuralmente distinta.

Algunas alternativas que considere son:

- Un menú principal con items y subitems fijo que se actualizan al iniciar el aplicativo.
- Utilizar un Tree View (Cambio estructural muy grande en funcionamiento)
- Utilizar un DW. Esta opción es similar a la anterior, el costo es casi el mismo solo hay algunas variantes.
- Otra es utilizar un API de Window. Con respecto a esta opción no tengo muy claro el costo ya que aún no se como implementarla y además no sé sus futuras consecuencias que en provocará en el sistema.


A quién me logre ayudar tanto sea en encontrar otra alternativa o en guiarme para optar por algunas de las descripta se lo agredecere muchisímo.

La idea de todo esto es flexiblilizar las habilitaciones y deshabilitaciones del menu segun perfil de grupo o usuario.

Muchas gracias

pierpiter

  • Miembro activo
  • **
  • Mensajes: 58
    • Ver Perfil
Re: Seguridad En Aplicaciones
« Respuesta #1 en: Martes 30 de Mayo de 2006, 15:24 »
0
En mi opinión, la opción del tree view es la más adecuada, ya que podés manejar los menu y submenu con carpetas y subcarpetas todas las que quieras y podés armarlo dinámicamente. Podés tener en la base de datos una tabla con todas las cabeceras de menú, otra tabla para los submenu (asociados por un campo con el menu) y otra tabla con los permisos asociando un menu a un perfil (en la tabla de usuarios le darías el perfil a ese usuario, el cual vería solamente lo que tiene asociado con su perfil, armas el menú en base al perfil asociado).
Si bien es un cambio estructural muy grande, conviene plantearlo porque puede llegar a resultar más facil en un futuro, además podés cambiar la estructura del menu con solo asociar en la tabla (y crear más menu agregandolos a la base de datos).
La otra opción es la más rápida (la de un menú principal fijo) no se si se puede llegar a armar dinámicamente, pero calculo que sí, en cuanto a la seguridad podés poner los item en invisible si no tiene permisos para el menú.
Igualmente este tipo de decisiones van en base al tiempo que se tenga para programar la modificación y el impacto que pueda llegar a tener en el sistema y en los usuarios ya que los usuarios no estan acostumbrados a los menu en forma de árbol.
Bueno, espero te sirva mi opinion, saludos.