Foros del Web » Programación para mayores de 30 ;) » Java »

programa con cuentas de usuario

Estas en el tema de programa con cuentas de usuario en el foro de Java en Foros del Web. Hola amigos. Hace poco que me estoy metiendo al mundo de java y he quedado con la duda de como hacer un programa que maneje ...
  #1 (permalink)  
Antiguo 16/11/2010, 11:42
 
Fecha de Ingreso: noviembre-2010
Mensajes: 16
Antigüedad: 14 años, 1 mes
Puntos: 0
programa con cuentas de usuario

Hola amigos.

Hace poco que me estoy metiendo al mundo de java y he quedado con la duda de como hacer un programa que maneje cuentas de usuario.

mi idea es que un usuario pertenesca a uno o varios grupos y que los grupos tenga permisos sobre diferentes formularios.


se me ocurre para la base de datos:
Código:
tabla usuario:
- cuenta
- contraseña

tabla grupo:
- nombre

tabla formulario:
- nombre

tabla_usuario_grupo:
- grupo_nombre
- usuario_cuenta

tabla permisos:
- grupo_nombre
- formulario_nombre

Ahora no se como seria en java, seria algo asi como:

- ocultar los menu?
- desabilitar los menu?
- cuando intente ingresar al formulario preguntar si este tiene permisos?

Espero que me pueda decir si estoy planteandome bien la solucion o si lo estoy haciendo mal como se podria hacer.

estoy programando en netbeans y usando mysql como motor de base de datos.
  #2 (permalink)  
Antiguo 16/11/2010, 12:49
 
Fecha de Ingreso: noviembre-2008
Mensajes: 80
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: programa con cuentas de usuario

hola te aconsejaria que en vez de crear una tabla de permisos , crearas un campo en la tabla usuario para saber que si es Administrador, o cualqueir otro dependiendo de los permisos que pueda tener

y dentro de los formularios establescas la condicion de que cada vez que antes de viasualizar la pagina cnocer si tiene o no permisos para visualizarla
  #3 (permalink)  
Antiguo 16/11/2010, 13:23
 
Fecha de Ingreso: noviembre-2010
Mensajes: 16
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: programa con cuentas de usuario

mmm primero tenia un campo en la tabla usuario para saber a que grupo pertenece, pero la idea es que un usuario pueda pertenecer a varios grupo y que un grupo tenga permisos en diferentes formulario.

la idea seria que despues a traves de un formulario, un persona pueda agregar o quitar privilegios a diferentes grupos, por eso quiero realizarlo de esta forma. asi solo se necesita modificar el grupo para que todos los usuarios tengan los mismos privilegios.
  #4 (permalink)  
Antiguo 16/11/2010, 14:19
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 7 meses
Puntos: 306
Respuesta: programa con cuentas de usuario

El campo de permisos para un usuario no tiene que ser único, puedes ser un array que contenga todos los grupos a los que pertenece.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #5 (permalink)  
Antiguo 16/11/2010, 14:48
 
Fecha de Ingreso: noviembre-2010
Mensajes: 16
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: programa con cuentas de usuario

nunca he trabajado con array dentro de un campo en un base de datos, pero me gusta la idea.

ahora tengo una sola duda, estoy trabajando con mysql, de que tipo de datos declaro el campo, para no quedar sin espacio en el array.
  #6 (permalink)  
Antiguo 16/11/2010, 15:15
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 7 meses
Puntos: 306
Respuesta: programa con cuentas de usuario

No, tú en la base de datos guardas un String del tipo "1,4,6" donde 1,4 y 6 son los tipos de permiso.

Pero para tu objeto usuario la variable permisos será un array [1,4,6]. Podrías utilizar directamente la String, pero sería poco adecuado para realizar cambios.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: cuentas, programa, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:27.