Pregunta

¿Cómo puedo iniciar sesión sin cerrar la sesión del usuario actual a otro usuario de Active Directory con C #. ; 1-Obtener acceso del usuario nuevo 2- haciendo mi trabajo y de cierre de sesión con C # misma manera.

Por ejemplo, yo soy un usuario en blabla.com domain.I han iniciado sesión en un User.But poder que necesito derechos de administrador para algo por eso es necesario cerrar la sesión y el cambio de usuario de administrador hacer mi trabajo y con relogin usuario avanzado de nuevo. quiero hacerlo con C #.

He oído algo así suplantar al usuario, pero creo que esto no es lo que quiero.

Editado:. Quiero iniciar sesión con otro usuario y obtener los permisos de este usuario sin cerrar la sesión de mi usuario actual en C #

¿Fue útil?

Solución

Su pregunta no es muy clara. Si lo que quieres hacer es consultar / modificar AD, entonces la respuesta de t4zsan es correcta.

Si sólo necesita permisos grupos / seguridad del otro usuario, a continuación, la suplantación es el camino a seguir. Este artículo le dará una buena base sobre la que .

Advertencias: El usuario que desea hacerse pasar debe ser capaz de iniciar una sesión en la máquina que está ejecutando el código en. No se puede suplantar a un usuario en otro dominio si ese dominio no es de confianza. Tampoco se puede suplantar a un usuario local en otra máquina, obviamente.

Otros consejos

Cuando se utilizan las clases en System.DirectoryServices para conectarse a AD tiene la opción de especificar las credenciales de usuario. Por ejemplo cuando se utiliza DirectoryEntry hay un constructor sobrecarga teniendo nombre de usuario y contraseña que le permite conectarse como un usuario diferente.

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