MSDN dice que si RevertToSelf() falla, el programa debería terminar inmediatamente, ya que de lo contrario continuará ejecutándose en nombre del cliente que se está suplantando y que es inapropiado. Ahora supongo que sí¿Es fatal si RevertToSelf() después de ImpersonateSelf() falla?
ImpersonateSelf(SecurityImpersonation);
y la llamada se realiza correctamente, entonces yo llamo RevertToSelf()
y de que éste no. El hilo continúa ejecutándose con los privilegios del proceso actual. ¿Es fatalmente malo también?
Parece una de esas funciones que es imposible fallar. El único escenario de falla en el que podría pensar es negarse a usted mismo el permiso "Establecer un token de hilo" en la DACL para el hilo (o proceso) después de hacerse pasar por usted (aunque soy demasiado flojo para intentarlo). Lo que pasa con la suplantación es que afecta * todo * al que intenta acceder el hilo. Probablemente consideraría no ser fatal estrictamente en el sentido de ser "imposible" y tomar precauciones (aunque probablemente no exista ninguna diferencia práctica entre no hacerse pasar y hacerse pasar por otra persona). – Luke