Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   toma de permisos.... ¿como? (https://www.clubdelphi.com/foros/showthread.php?t=26500)

User_baja1 25-10-2005 13:06:23

toma de permisos.... ¿como?
 
Hola a a todos,
tengo una aplicacion D7 que corre en winXP prof, la ejecuto con permisos limitados y necesito que en determinado momento pueda ejecutar otras cosas que requieren los permisos del administrador y luego volver a ser un usuario limitado.

Hay que destacar que conozco el user y password del administrador


Ejemplo de cronograma en el tiempo:


tiempo tarea
----------------------------------

t1 ejecucion del programa P1 como usuario limitado
t2. .
t3 .
t4 toma de permisos del administrador
t5 .
t6 .
t7 cambio de permisos de usuario a limitado
t8
t9
t10
.
.
t11



¿es posible desde dephi modicar un usuario y ponerlo dentro del grupo de administradores y luego quitarlo ???



Nota:
Se que hay un componente RVrunas que te permite ejecutar cosas como otro usuario, pero le veo una pega. Cuando estoy como usuario limitado y llamo a RVrunas.execute (administrador) ya no hace caso de la sesion del usuario limitado hasta que no cierro el programa que lanze con runas como administrador.

Podeis ayudarme??
Gracias,
David.

delphi.com.ar 25-10-2005 14:08:42

Puedes hacer muchas cosas, una de ellas, es crear el segundo proceso con otras credenciales (CreateProcessAsUser), o puedes hacer que tu mismo proceso se ejecute en parte en el contexto del otro usuario (LogonUser, ImpersonateLoggedOnUser).
Si buscas en la JCL (Project JEDI Code Library), vas a encontrar un par de funciones que implementan de una forma sencilla estos procedimientos (JclMiscel.CreateProcAsUserEx).

Saludos!


La franja horaria es GMT +2. Ahora son las 00:47:19.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi