Need a Translator?

lunes, 10 de octubre de 2011

Privilegios, una vista rápida en C# (WPF)

Después de venir de la 'chamba' me quede con una gran duda. Los privilegios de windows.
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: