Empezé buscando por internet, me tope con muy buenos sitios pero nada con un ejemplo simple y que satisfaga la duda que tenía: Se puede cambiar privilegios de mi aplicación mientras tengo la aplicación ejecutada?
Es dificil de contestar, aún sigo buscando como hacerlo :/ pero les alcanzo lo que descubrí. Bueno los privilegios se asignan al ejecutar la aplicación. Esto debido a que cada aplicación cuenta con un serial de identificación que se crea cada vez que lo ejecutamos y delimita las características del programa, lo que esta permitido hacer y lo que no. Esto permite por ejemplo, saber si la aplicación x iniciada, que por default esta con los privilegios del usuario logeado, puede copiar archivos en el directorio "c:\".
Además, Les adjunto el código y un detalle de interés: (que es el siguiente)
-La aplicación de ejemplo contiene un app.manifest "archivo de manifiesto de aplicación" (lo puedes agregar al proyecto, una vez ya creado), la cual cuenta con 3 niveles de autenticación que nos permitira elegir si queremos que la aplicación funcione como invocable (nivel o rango del usuario), administrador, maximo rango (del usuario logeado). PorDefault esta como asInvoker, pero aqui lo he dejado como requiereAdministrator (no se olviden de cambiarlo ><)
Para descargar la aplicación, hacer click aquí! (link rapidshare)
Si estan interesados en la programación en general, les sugiero que visiten este blog 'Copstone, programando por diversión'.
PD: Happy coding
No hay comentarios:
Publicar un comentario