• Viernes 8 de Noviembre de 2024, 20:38

Autor Tema:  Re: MANEJO DE ACCESOS A BD, PARA USUARIOS EN DAO  (Leído 888 veces)

becker24

  • Miembro activo
  • **
  • Mensajes: 44
    • Ver Perfil
    • http://members.tripod.cl/becker24
Re: MANEJO DE ACCESOS A BD, PARA USUARIOS EN DAO
« en: Miércoles 2 de Abril de 2003, 15:23 »
0
COMO PUEDO MANEJAR LOS ATRIBUTOS DE LOS USUARIOS, ES DECIR, SI QUIERO QUE UN USUARIO SOLO INGRESE DATOS, PERO QUE NO TENGA LA POSIBILIDAD DE BORRARLOS NI MODIFICARLOS, COMO LO DEBO HACER PARA QUE SU PASSWORD SOLO LE PERMITA ESO. EN LA BASE DE DATOS ACCES YA TENGO ESA VALIDACION, PERO QUIERO QUE EN EL PROGRAMA NO LE PERMITA NI SIQUIERA ACCEDER A UNA DE LAS OPCIONES QUE NO TIENE PERMITIDO.
LES AGRADEZCO SU AYUDA DE ANTEMANO, GRACIAS.:beer:

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
MANEJO DE ACCESOS A BD, PARA USUARIOS EN DAO
« Respuesta #1 en: Miércoles 2 de Abril de 2003, 19:54 »
0
Supongo que hay mil maneras de solucionar esa cuestión; yo te digo cómo lo hago yo, garantizándote que va bien:

Cada usuario tiene un número y una clave de acceso; pues bien, con esa clave yo encripto una cifra, que se corresponde con el nivel de permiso que se le confiere. (Al desencriptar la clave desencriptamos también esa cifra, que la asignamos a una variable pública de nombre "NivelPermiso", pongamos por caso)

Cuando confecciones un formulario puedes poner, por ejemplo, el siguiente código:

if NivelPermiso < 3 then
CmdAñadir.Enable = False
CmdBorrar.Enable = False
etc.....
End If

o bien
if NivelPermiso = 1 then
txtSueldo.Locked = True
txtNIF.Locked = True
End If
si prefieres bloquear algunos campos para ciertos usuarios...

Esto te dará muchas posibilidades de "jugar" con cuantas combinaciones desees.

Incluso puedes bloquear el acceso a tal o cual formulario o subprograma:

If NivelPermiso < 6 Then
msgbox("Usted no tiene permiso para realizar esta opción")
Else
frmXXX.Show vbModal
End If

Si eres más ambicioso, desarrolla una tabla en la que indiques esas combinaciones para cada input del programa y cada tipo de Nivel... Pero ten la precaución de encriptar esa tabla, para que no te la pueda alterar un usuario listo...

Saludos y suerte