Pregunta

De lo que he recogido de reflector, RunWithElevatedPriveleges simplemente vuelve el subproceso actual de la identidad a la base (no suplantar la identidad.Esto tiene perfecto sentido en el caso de código que se ejecuta dentro de la WSS grupo de aplicaciones, desde la base de la cuenta de servicio es un super-usuario.¿Tiene algún efecto cuando se ejecutan en un externo (o la consola de servicio) de la aplicación, cuando no hay representación existe?Supongo que no, pero me gustaría saber para seguro.He visto diferentes opiniones sobre esto de google.

¿Fue útil?

Solución

Normalmente Runwithelevatedprivileges recibirá su código de ejecución como la aplicación de la identidad del grupo, pero no funciona desde la consola.Lo que hemos hecho en este caso es utilizar runas o un conjunto de la identidad de una tarea programada para la misma cuenta que la aplicación de la identidad del grupo.

Otros consejos

Creo que si ejecutó el ejecutable en una cuenta y, a continuación, cambio de credenciales con código (como el SP hace).De lo contrario, no puede elevarse a los permisos que no tienen al inicio sin alguna forma de generar un objeto de credencial.

RunWithElevatedPriveleges no funcionan cuando HTTPContext es nulo.En la consola, HTTPContext es nulo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top