Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: pedroesca en Junio 16, 2012, 09:56:20 am

Título: Ocultar Opción (solo visible para el desarrollador)
Publicado por: pedroesca en Junio 16, 2012, 09:56:20 am
Buenas, tal como lo dice el título del post, necesito ocultar una opción, para que solo sea visible o accesible por mi, e IMPOSIBLE de accesar por el usuario. Pensé en las siguientes posibilidades (y sus contras):
Alguien tiene alguna idea??? o alguien utiliza este mecanismo??
Muchas gracias! Saludos desde Formosa - Argentina.
Título: Re:Ocultar Opción (solo visible para el desarrollador)
Publicado por: erbuson en Junio 16, 2012, 10:32:05 am
Hola, yo lo hago habitualmente, pero utilizo para ello el NIVEL de usuario de la aplicacion.
Por ejemplo tengo definido un usuario PROGRAMADOR con su clave de acceso y cada usuario tiene definido un Nivel, por ejemplo:
1 - Administrador
2 - Operador
3 - Usuario básico

Entonces PROGRAMADOR tiene nivel 0, cuando ingreso con este nivel visualizo botones u opciones que en otro caso están ocultos

Saludos
Título: Re:Ocultar Opción (solo visible para el desarrollador)
Publicado por: Bazooka en Junio 16, 2012, 10:33:11 am
Hola yo en alguna oportunidad hice algo parecido a lo que creo que pedis y era un textbox oculto que se mostraba al hacer 10 clik seguidos en un determinado lugar teniendo la tecla shifs presionada. Algo bastante seguro de que alguien lo adivine.
Suerte!
Título: Re:Ocultar Opción (solo visible para el desarrollador)
Publicado por: raul338 en Junio 16, 2012, 03:19:38 pm
Para esos casos yo hago un filtro al Command, entonces entro creando un acceso directo de esta forma "miApp.exe -admin" y me pide contraseña y luego me va a un form que no se muestra nunca :P (aunque tambien se pueden mostrar controles que normalmente no se muestran en otros formularios, hacer DebugPrint, etc)
Título: Re:Ocultar Opción (solo visible para el desarrollador)
Publicado por: YAcosta en Junio 16, 2012, 04:06:33 pm
Yo uso una cadena por usuario, dicha cadena esta compuesta por ceros y unos, cada posición corresponde a un permiso determinado, la cantidad de caracteres de la cadena debe abarcar todas las posibles y previstas situaciones sino no escala.
Mantenerlo es sencillo y usarlo tambien.
Para mantenerlo uso una matriz de controles de optionbuttons y cada index es una posicion. Para leer el permiso solo basta usar un mid, por ejemplo: If Mid(CadenaPermisos, 15, 1) = 1 Then Pasa Else NoPasa

Por si sirve
Título: Re:Ocultar Opción (solo visible para el desarrollador)
Publicado por: pedroesca en Junio 18, 2012, 05:56:17 pm
Genial, gracias a todos!!!! voy a utilizar un poco de cada sugerencia. Aunque valga la aclaración que el motivo de la presente inquietud, es porque efectúo las operaciones de mantenimiento del sistema desde la misma aplicación, sin necesidad de ir al código fuente, con lo cual, es otra aplicación dentro de la misma, con lo cual se me hacía un tanto preocupante, que por alguna casualidad, u obra del destino, o por alguna fuerza extraña, el usuario "accidentalmente" acceda a dichas pantallas.

Muchas gracias a todos!
Título: Re:Ocultar Opción (solo visible para el desarrollador)
Publicado por: seba123neo en Junio 18, 2012, 06:57:56 pm
todas las opciones son validas, lastima que cualquira con ganas de hackear la aplicación, puede ver todas las strings de la aplicación y asi saber, si acepta lineas de comandos o si tiene un password fijo (que nunca debe hacerse). a no ser guardar las string encriptadas con un algoritmo que solo vos sepas.
Título: Re:Ocultar Opción (solo visible para el desarrollador)
Publicado por: Liudex en Junio 19, 2012, 09:59:31 am
Yo Personalmente utilizo la misma tecnica que erbuson, de modo que puedo controlar eficazmente todas la opciones que deseo permitir y restringir a los usuarios, ademas creo un boton cerrar sesion, lo que me permite reinicializar la aplicacion.
Título: Re:Ocultar Opción (solo visible para el desarrollador)
Publicado por: pedroesca en Junio 19, 2012, 11:28:13 am
Cierto Seba, pero también es cierto que no me refería precisamente a "Niveles de Acceso", sino acceder a una especie de MENÚ OCULTO o algo por el estilo, sin necesidades de loguearme como determinado tipo de usuario.